使用纬度和经度获取最近的位置

Rya*_*yan 4 php mysql join

我有一张桌子 hotspots

id  name  date
1   foo   2011-06-15 15:10:34
2   bar   2011-07-02 16:45:18
Run Code Online (Sandbox Code Playgroud)

还有一张桌子 locations

hotspotid  zipcode  latitude  longitude
1          90001    xxxxx     xxxxx
2          45802    xxxxx     xxxxx
Run Code Online (Sandbox Code Playgroud)

如何使用SQL查询将附近的热点列为具有里程限制的特定纬度和经度?

PS我想要一个纯粹的SQL解决方案但是如果需要的话,php是可以的.

谢谢

Tak*_*Tak 5

首先,您需要一个理想情况下使用纬度和经度的每个热点的地理位置.您可以使用Google地理编码API浏览每条记录并存储纬度/经度.

然后,您可以使用此SQL查询匹配附近的热点,并按距离排序.

希望有所帮助.