首页 文章

如何过滤Google自动完成API的结果以仅显示完整地址

提问于
浏览
2

完整地址,我的意思是包含地址编号,街道名称,城市,州和国家/地区的地址

现在,我称谷歌自动完成如下:

https://maps.googleapis.com/maps/api/place/autocomplete/json?key=%@&type=geocode&input=%@&sensor=true

问题是,退货不保证是完整地址(有时缺少地址编号和街道名称)

现在我甚至尝试更改类型参数(types = address)

https://maps.googleapis.com/maps/api/place/autocomplete/json?key=%@&types=address&input=%@&sensor=true

根据文档“地址指示地方自动填充服务仅返回具有精确地址的地理编码结果”,它应该返回一个精确的地址 . 尽管如此,结果仍然可能缺少字段(我认为主要是缺少地址编号)

现在有什么方法可以过滤掉自动完成的结果,使得返回列表只包含地址编号,街道名称,城市,州和国家/地区?

我能想到的一个选择是首先获得自动完成结果,然后反转place_id中的每一个(这将给我所有属性[地址编号...城市,州,国家]),这将使我能够过滤在客户端本地列出列表 . 但是这个解决方案太慢而且请求太多 . 如果可能的话,我不想选择这个选项 .

谢谢,任何意见,意见,建议将不胜感激

1 回答

相关问题