我不确定获得我所追求的最佳方法,所以我只解释它的应用,并希望比我更聪明的人知道我需要什么。

我所追求的与www.Autotrader.co.uk几乎相同,用户输入完整的邮政编码和该邮政编码的搜索区域(半径)(1英里/ 10英里/ 100英里等),然后仅在显示搜索区域。

我想知道如何实现?

提前致谢

===============>>#1 票数:0

通过半径搜索...通过应用经度和纬度的偏移量(例如,经度和纬度的+/- 0.00001)可以更容易地进行搜索。 但是使用这种方法,搜索区域将是矩形的。

Google Maps API可以帮助您。

===============>>#2 票数:0

在这里,我将描述一种实现目标的方法:首先,我将获得每个用户的纬度和经度。 您可以使用Google Geocode API 在存储用户数据的表中为纬度和经度添加两列。 然后,您可以计算用户之间的距离。 这篇文章介绍了您如何做到这一点。

===============>>#3 票数:0

首先,您需要将邮政编码转换为地理信息,然后有很多方法可以计算两点之间的距离。 所以基本上:

  1. 使用Google的Geocode API将邮政编码转换为经度和纬度。
  2. 计算两点之间的距离。 您可以在UK Postcode上找到一些信息。

现在,如果您要在数据库中进行搜索以找出多少个相关点,例如自动交易器。 最好预先计算所有结果,并在有新问题出现时将其缓存。 它将提供更快的服务并最小化服务器的负载。

  ask by Jason talongy translate from so

未解决问题?本站智能推荐: