【发布时间】:2014-09-08 11:32:06
【问题描述】:
我们的网站允许人们创建列表,其中包括一个位置字段,该字段由 Google 的 API 填充,就像在 Airbnb 上一样。您开始输入地址的任何部分,然后从 Google 的匹配地点建议中进行选择。
人们可以按位置搜索列表(相同的 Google API 填充位置字段,您可以选择与该位置的距离),这在原则上似乎工作正常。
问题是搜索似乎不适用于区域,例如县。它似乎在该地区内采取了一点措施,并据此采取措施。因此,如果我在“英国”中搜索列表,我几乎不会得到任何结果“10 英里内”,但我会得到很多“250 英里内”的结果。
相反,如果我搜索英国(或英国县,或像伦敦这样的大城市),我希望获得英国境内的所有结果。
为什么它现在不起作用,如何做到这一点?
【问题讨论】:
-
您的服务器端代码如何确定每个结果是否在用户搜索过的区域中?
-
嗨亚当,感谢您的回复。我不是编码它的人。编码人员说“API 工作正常”,所以我想我在这里问一下是否有答案可以将他指向正确的方向。到目前为止,我在任何地方都找不到描述的这个问题......
-
您需要与编写代码的人交谈并检查他的邻近算法。您可能正在向带有视口边界框坐标的服务器页面发送 AJAX 请求(在自动完成选择时)。没有更多代码,我只能推测。
-
好的。顺便说一句,我们没有使用地图来显示结果。它只是一个列表。但结果应涵盖整个区域的列表,例如国家或城市(如果被搜索)。
-
好的,请贴一些代码,服务器端和客户端。
标签: google-maps google-maps-api-3 google-places-api region google-geocoding-api