当我在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);