地理编码器getFromLocationName()只返回一个结果

4

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

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

预期结果:我想要得到5个可能的地址,它们的名称中都包含Toledo(有美国托莱多、西班牙托莱多、哥伦比亚托莱多等)。

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

1个回答

4

Geocoding API不适用于模糊查询,例如“托莱多”。可以预期API不一定返回所有可能的匹配结果。

我建议使用自动完成来获取宽泛输入的多个结果。Google的文档指出:

通常情况下,当对完整地址进行地理编码时(例如,“澳大利亚新南威尔士州皮拉玛路48号”),请使用地理编码API。当对模糊(不完整)地址进行地理编码时,请使用Places API Place Autocomplete服务。

希望这有所帮助!


没错,但是使用地点自动完成 API 需要 API 密钥,而使用地理编码 API 则不需要。 - walkmn
没错,但是使用地点自动完成API需要API密钥,而使用地理编码API则不需要。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接