在 SKMaps 中使用单行搜索时,地址的大多数部分都返回 null



当我在SKMaps中使用单行搜索时,地址的大部分将返回null。在安卓中,我使用以下代码:

SKSearchResult result = results.get(i);
SKAddress address = result.getAddress();
String houseNumber = address.getHouseNumber();
String street = address.getStreet();
String town = address.getCity();
String zipCode = address.getZipCode();
String formatted = houseNumber + " " + street + " " + town + " " + zipCode;

当我打印出格式化的地址时,它会说

空 空

城市空

如何在不为空的情况下获取地址的组成部分?

如果地址的某些组件为 null,则意味着没有关于该组件的信息,并且没有其他方法可以通过 SKMaps 库获取该组件的值。

显然,SKMaps 库无法从开放街道地图中获取某些组件,即使它们在开放街道地图网站上可用。没有解决方案可以通过SKMaps库获取这些组件,但您可以通过执行以下操作将搜索从开放街道地图更改为Google:

onelineSearchSettings.setOnlineGeocoder(SKOnelineSearchSettings.SKGeocoderType.MAP_SEARCH_GOOGLE);

最新更新