【发布时间】:2014-09-01 01:17:54
【问题描述】:
我正在尝试根据地理位置进行半径搜索。我找到了使用 long 和 lat 值执行此操作的代码,只是因为 Wordpress,没有称为经度或纬度的列。
我如何执行此搜索,或者是否有更简单的方法进行半径搜索,用户输入城市名称和距离,如果数据库中有数据,则搜索数据?
SELECT
*
FROM
`locator`
WHERE
SQRT(POW(`center_lat` - 49.843317 , 2) + POW(`center_lng` - 24.026642, 2)) * 100 < `radius`
【问题讨论】:
-
看起来您正在使用毕达哥拉斯理论来计算距离。要准确计算地球上的距离,请尝试使用球面几何计算球体距离的 Haversine 公式。谷歌它找到大量的参考和可能的实现。
标签: sql wordpress search geolocation