当我在SKMaps中使用oneline搜索时,地址的大多数部分将返回null。在android中我使用下面的代码:
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 null city null
如何获取地址的组件而不将它们设为空?
答案 0 :(得分:1)
如果地址的某个组件为null,则表示没有关于该组件的信息,并且没有其他方法可以通过SKMaps库获取该组件的值。
答案 1 :(得分:0)
显然,SKMaps图书馆无法从Open Street Map获取某些组件,即使它们在Open Street Map网站上可用。没有解决方案可以通过SKMaps库获取这些组件,但您可以通过执行以下操作将搜索从Open Street Map更改为Google:
onelineSearchSettings.setOnlineGeocoder(SKOnelineSearchSettings.SKGeocoderType.MAP_SEARCH_GOOGLE);