【问题标题】:Geocoder getFromLocationName() returns just 1 resultGeocoder getFromLocationName() 仅返回 1 个结果
【发布时间】:2020-02-10 03:06:43
【问题描述】:
Android Geocoder 总是只返回 1 个可能的地址
val addressesList = Geocoder(this.context).getFromLocationName("Toledo", 5)
预期:我想获得 5 个可能的地址,其名称中包含 Toledo(
有
美国托莱多;
西班牙托莱多;
托莱多、哥伦比亚等)
实际:总是得到 1 个地址。
【问题讨论】:
标签:
android
google-maps
geocoding
reverse-geocoding
geocoder
【解决方案1】:
Geocoding API 不适用于“Toledo”等模糊查询。可以预料,API 不一定会返回所有可能的匹配结果。
我建议改用Autocomplete 来获得广泛输入的多个结果。谷歌的documentation 声明:
通常,在对完整地址进行地理编码时使用 Geocoding API
(例如,“48 Pirrama Rd, Pyrmont, NSW, Australia”)。使用
地理编码不明确时的 Places API Place Autocomplete 服务
(不完整的)地址。
希望这会有所帮助!