Google maps 在区域(国家、州、大城市)内搜索结果

Google maps 在区域(国家、州、大城市)内搜索结果,google-maps,google-maps-api-3,google-places-api,region,google-geocoding-api,Google Maps,Google Maps Api 3,Google Places Api,Region,Google Geocoding Api,我们的网站允许人们创建列表,其中包括一个位置字段,该字段由谷歌的API填充,就像Airbnb一样。你开始键入地址的任何部分,然后从谷歌的匹配位置建议中进行选择 人们可以按位置搜索列表(相同的GoogleAPI填充的位置字段,您可以选择距该位置的距离),这在原则上似乎很好 问题是搜索似乎不适用于地区,例如县。它似乎在该地区内采取了一点措施。所以,如果我在“英国”搜索房源,我几乎不会在“10英里内”得到任何结果,但我会在“250英里内”得到很多结果 相反,如果我搜索英国(或者英国的一个郡,或者像伦敦

我们的网站允许人们创建列表,其中包括一个位置字段,该字段由谷歌的API填充,就像Airbnb一样。你开始键入地址的任何部分,然后从谷歌的匹配位置建议中进行选择

人们可以按位置搜索列表(相同的GoogleAPI填充的位置字段,您可以选择距该位置的距离),这在原则上似乎很好

问题是搜索似乎不适用于地区,例如县。它似乎在该地区内采取了一点措施。所以,如果我在“英国”搜索房源,我几乎不会在“10英里内”得到任何结果,但我会在“250英里内”得到很多结果

相反,如果我搜索英国(或者英国的一个郡,或者像伦敦这样的大城市),我希望得到英国境内的所有结果


为什么它现在不起作用,如何做到这一点?

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

如果您需要将搜索限制在特定区域,例如“在定义的点周围10英里”,则会稍微复杂一些。根据医生的说法,你必须

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

您可以在段落中找到一个示例设置自动完成对象的创建界限

服务器端代码如何确定每个结果是否在用户搜索的区域内?您好,Adaam,谢谢您的回复。我不是那个编代码的人。编写代码的人说“API工作正常”,所以我想在这里问一下,是否有一个答案可以为他指明正确的方向。到目前为止,我在任何地方都找不到描述的这个问题……你需要和编写它的人谈谈,并检查一下他的接近算法。您可能正在使用视口的边界框坐标向服务器页面发送AJAX请求(根据自动完成选择)。没有更多的代码,我只能推测。顺便说一句,我们没有使用地图来显示结果。这只是一张单子。但是搜索结果应该覆盖整个区域的列表,例如国家或城市。好的,请发布一些代码,服务器端和客户端。是的,我们使用的是自动完成框,但我们根本不想限制它。用户应该能够在全球范围内输入地址的任何部分。只是当搜索一个区域时,它似乎并没有覆盖到该区域的边界,例如,显示一个国家内的所有搜索结果。我认为是的,但它使用预测服务来猜测用户将搜索什么,我不知道这项服务的算法。您能否提供一个例子,说明自动完成的行为似乎很奇怪?此外,如果你搜索的是其他地方,比如“比萨饼”,请考虑使用<代码> SyaCox Box >代码>,而不是<代码> AutoTobug < /代码>。