当前位置:  开发笔记 > 编程语言 > 正文

如何使用Google Places API textSearch按国家/地区进行约束?

如何解决《如何使用GooglePlacesAPItextSearch按国家/地区进行约束?》经验,为你挑选了0个好方法。

目前,Google Places API不支持componentRestrictions,因此您无法将Places API搜索限制在特定的国家/地区。这会产生各种意外行为,例如搜索在美国(河谷)而不是新加坡(河谷)发现的“河谷”(请参阅Codepen)。

我当前的解决方案是通过将国家/地区附加到搜索字符串(例如“ rivervale singapore”)来依靠区域偏向。但是,此方法也不是万无一失的,因为任何以其名称为国家名称的位置都可以在目标国家/地区之外显示结果。

还有另一种方法可以可靠地禁止Places API搜索以仅查找指定国家/地区内的位置吗?

更新:我知道您可以componentRestrictions通过“地方自动完成”小部件添加,例如:

var autocomplete = new google.maps.places.Autocomplete(input, {
  componentRestrictions: {
    country: 'SG'
  }
}

这的确会限制自动填充下拉列表在新加坡内找到Rivervale,但是如果用户按Enter键而不从自动填充列表中进行选择,则会返回美国的River Vale标记。

推荐阅读
黄晓敏3023
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有