MySQL大圆距离(Haversine公式)

MySQL大圆距离(Haversine公式),第1张

MySQL大圆距离(Haversine公式)

来自Google Code常见问题解答-使用PHP,MySQL和Google
Maps创建商店定位器

这是一条SQL语句,它将找到距离37,-122坐标25英里范围内的最近20个位置。它根据该行的纬度/经度和目标纬度/经度计算距离,然后仅查询距离值小于25的行,按距离对整个查询进行排序,并将其限制为20个结果。要按公里而不是英里进行搜索,请将3959替换为6371。

SELECt id, ( 3959 * acos( cos( radians(37) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(-122) ) + sin( radians(37) ) * sin(radians(lat)) ) ) AS distance FROM markers HAVINg distance < 25 ORDER BY distance LIMIT 0 , 20;


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4900612.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-12
下一篇 2022-11-12

发表评论

登录后才能评论

评论列表(0条)

保存