【问题标题】: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 服务 (不完整的)地址。

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多