3

Android Geocoder 总是只返回 1 个可能的地址

val addressesList = Geocoder(this.context).getFromLocationName("Toledo", 5)

预期:我想获得 5 个可能的地址,其中有托莱多的名字(有托莱多,美国;托莱多,西班牙;托莱多,哥伦比亚等)

实际:总是得到 1 个地址。

4

1 回答 1

0

Geocoding API 不适用于“Toledo”等模糊查询。可以预料,API 不一定会返回所有可能的匹配结果。

我建议使用自动完成来获得广泛输入的多个结果。谷歌的文档指出:

通常,在对完整地址进行地理编码时使用地理编码 API(例如,“48 Pirrama Rd, Pyrmont, NSW, Australia”)。在对不明确(不完整)的地址进行地理编码时使用 Places API Place Autocomplete 服务。

希望这可以帮助!

于 2019-10-15T07:43:58.360 回答