0

当我在 SKMaps 中使用单行搜索时,地址的大部分将返回 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 城市 null

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

4

2 回答 2

1

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

于 2017-03-31T12:49:44.150 回答
0

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

onelineSearchSettings.setOnlineGeocoder(SKOnelineSearchSettings.SKGeocoderType.MAP_SEARCH_GOOGLE);
于 2017-03-31T15:26:13.770 回答