在 SKMaps 中使用 OneLine 搜索时,地址的大部分 return 为 null
Most parts of the address return null when using the OneLine Search in SKMaps
当我在 SKMaps 中使用在线搜索时,大部分地址将 return 为空。在 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
如何在不为空的情况下获取地址的组成部分?
如果地址的某个组件为空,则意味着没有关于该组件的信息,并且没有其他方法可以通过 SKMaps 库获取该组件的值。
显然 SKMaps 图书馆无法从 Open Street Map 获取某些组件,即使它们在 Open Street Map 网站上可用。没有通过 SKMaps 库获取这些组件的解决方案,但您可以通过执行以下操作将搜索从 Open Street Map 更改为 Google:
onelineSearchSettings.setOnlineGeocoder(SKOnelineSearchSettings.SKGeocoderType.MAP_SEARCH_GOOGLE);
当我在 SKMaps 中使用在线搜索时,大部分地址将 return 为空。在 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
如何在不为空的情况下获取地址的组成部分?
如果地址的某个组件为空,则意味着没有关于该组件的信息,并且没有其他方法可以通过 SKMaps 库获取该组件的值。
显然 SKMaps 图书馆无法从 Open Street Map 获取某些组件,即使它们在 Open Street Map 网站上可用。没有通过 SKMaps 库获取这些组件的解决方案,但您可以通过执行以下操作将搜索从 Open Street Map 更改为 Google:
onelineSearchSettings.setOnlineGeocoder(SKOnelineSearchSettings.SKGeocoderType.MAP_SEARCH_GOOGLE);