地理编码器 getFromLocationName() 仅返回 1 个结果



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

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

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

实际:始终获得 1 个地址。

地理编码 API 不适用于不明确的查询,例如"托莱多"。可以预期,API 不一定会返回所有可能的匹配结果。

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

通常,在对完整地址进行地理编码时使用地理编码 API (例如,"48 Pirrama Rd, Pyrmont, NSW, Australia"(。使用 在地理编码不明确时放置 API 放置自动完成服务 (不完整(地址。

希望这有帮助!

最新更新