在地区内搜索结果(国家,州,大城市)

时间:2014-07-17 14:22:33

标签: google-maps google-maps-api-3 google-places-api region google-geocoding-api

我们的网站可让人们创建列表,其中包括一个位置字段,该字段由Google的API填充,就像在Airbnb上一样。您开始输入地址的任何部分,然后从Google的匹配地点的建议中进行选择。

人们可以按位置搜索列表(相同的Google API填充位置字段,您可以选择与该位置的距离),这似乎原则上可以正常工作。

问题是搜索似乎不适用于某些领域,例如:县。它似乎在该地区内采取了一个观点并采取措施。因此,如果我在“英国”搜索列表,我几乎没有任何结果“在10英里内”,但我得到了很多'在250英里内'。

相反,如果我搜索英国(或英国郡,或伦敦这样的大城市),我想在英国取得所有结果。

为什么它现在不起作用,怎么做呢?

1 个答案:

答案 0 :(得分:4)

要限制一个国家/地区的自动填充框(我猜这是您正在使用的组件),您可以使用componentRestrictions as described here(滚动到将搜索限制到特定国家/地区

如果您需要限制在特定区域内搜索,例如“定义点周围10英里”,则会更复杂一些。根据文件,你必须

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

你可以在段落上找到一个例子here 设置自动完成对象创建的界限