在SKMaps中使用OneLine Search时,地址的大多数部分都返回null

时间:2017-03-24 01:16:22

标签: android skmaps skobbler-maps

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

如何获取地址的组件而不将它们设为空?

2 个答案:

答案 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);