0

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

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

如何返回按与邮政编码的距离排序的结果?

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

4

1 回答 1

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

于 2012-08-06T19:32:49.603 回答