SQL搜索结果的距离

时间:2012-08-06 19:28:53

标签: mysql database geocoding distance

我需要一些帮助,我以前从未做过自己的SQL搜索,而且我正在尝试这样做:

我有一个名称和位置数据库(列出的位置包含纬度记录和经度记录)。然后,用户可以通过输入他们的邮政编码(转换为经度和纬度)和他们愿意旅行的距离(以英里为单位进行搜索,我可以将其转换为lon / lat距离)。

如何按照远离ZipCode的距离返回排序的结果?

请记住,我之前从未做过这样的事情。

1 个答案:

答案 0 :(得分:1)

有一个数学公式用于计算球体上两点之间的最短距离。公式和它的JS实现在这里:

http://www.movable-type.co.uk/scripts/latlong.html

T-SQL实现在这里:

http://weblogs.asp.net/jimjackson/archive/2009/02/13/calculating-distances-between-latitude-and-longitude-t-sql-haversine.aspx