我不确定获得我所追求的最佳方式所以我会解释它的应用并希望一个比我更聪明的人知道我需要什么。
我正在使用www.Autotrader.co.uk上的相同内容,用户从该邮政编码(1英里/ 10英里/ 100英里等)输入完整的邮政编码和搜索区域(半径),然后只显示搜索区域内的结果。
我想知道如何实现这一目标?
提前致谢
答案 0 :(得分:0)
按半径搜索...通过应用经度和纬度的偏移量来搜索更容易,例如经度和纬度的+/- 0.00001。但是使用这种方法,搜索区域将是矩形。
Google Maps API可以为您提供帮助。
答案 1 :(得分:0)
在这里,我将描述实现目标的方法: 首先,我会得到每个用户的经纬度。您可以使用Google Geocode API。 在存储用户数据的表中为纬度和经度添加两列。 然后,您可以计算用户之间的距离。这个post描述了你如何做到这一点。
答案 2 :(得分:0)
首先,您需要将Postcode转换为地理信息,然后有很多方法来计算两点之间的距离。所以基本上:
现在,如果您要在数据库中搜索以查找Autotrader等相关点数。最好预先计算所有结果并在有新点时缓存它们。它将提供更快的服务并最大限度地减少服务器的负载。