首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何过滤谷歌AutoComplete API的结果以仅显示完整地址

如何过滤谷歌AutoComplete API的结果以仅显示完整地址
EN

Stack Overflow用户
提问于 2015-05-19 07:29:13
回答 1查看 2.4K关注 0票数 2

所谓完整地址,是指包含地址编号、街道名称、城市、州和国家的地址

现在,我调用google自动完成,如下所示:

代码语言:javascript
复制
https://maps.googleapis.com/maps/api/place/autocomplete/json?key=%@&type=geocode&input=%@&sensor=true

问题是,不能保证返回的是完整的地址(有时缺少地址号码和街道名称)

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

代码语言:javascript
复制
https://maps.googleapis.com/maps/api/place/autocomplete/json?key=%@&types=address&input=%@&sensor=true

根据文档"address指示Place Autocomplete服务只返回带有精确地址的地理编码结果“,它应该返回一个精确的地址。然而,结果仍然可能是缺少字段(我认为主要是缺少地址编号)

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

我能想到的一个选择是首先获得自动补全结果,然后反转每个place_id(这将给我所有的属性地址number...city,州,国家),这将使我能够在客户端本地过滤出列表。然而,这种解决方案速度太慢,请求太多。如果可能的话,我不喜欢这个选项。

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

EN

回答 1

Stack Overflow用户

发布于 2016-08-31 21:55:19

我建议使用AutocompleteService而不是自动完成。然后,您可以手动过滤结果列表。

请参阅本页的示例:https://developers.google.com/maps/documentation/javascript/examples/places-queryprediction

希望能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30314386

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档