谷歌地图api自动完成 - 在一个城市(或几个城市)获取位置

时间:2018-03-26 21:41:30

标签: javascript google-maps-api-3 google-maps-autocomplete

我已经用Google搜索过了,但我没有找到任何答案。是否可以在特定城市的Google Maps autoComplete结果中获取位置?例如,我想要巴黎和纽约市的所有地址,并排除所有其他结果。我没有在文档中找到这个,我可以按国家/地区过滤结果,但我想按城市过滤。是否有任何回调函数可以传递给将为每个结果调用的服务,如果我的回调函数返回false,则将其从列表中排除?

2 个答案:

答案 0 :(得分:2)

好的,如果你想设置一个region/location bias;您可以通过以下方式偏置自动填充结果以支持大致的位置或区域:

  

设置自动完成对象创建的边界   更改现有自动填充的边界。
设置地图视口的边界。
将搜索限制在边界内。
  将搜索范围限制在特定国家/地区。

有关详细信息,请参阅Docs

答案 1 :(得分:1)

不,目前无法实现这一目标,但由于地方自动填充feature request on the Public Issue Tracker选项与componentRestrictions更加相似,因此长期存在same option for the Geocoding Service自动填充仅支持国家/地区(最多5个),而地理编码器允许其他组件过滤器,包括城市/地区。您可能希望对问题进行加星标记以获取更新,并对此实施表现出更高的兴趣。