MySql数据库经纬度距离计算
village:要计算的数据表
vill_lat:数据表中的纬度
vill_long:数据表中的经度
6371392.89:地球半径(单位:米)
latitude:参照纬度
longitude:参照经度
distance:距离(单位:米)
注意:distance的单位要和地球半径的单位保持一致
SELECT
DISTINCT v.id id,(
round(6371392.89 * acos (
cos ( radians(#{latitude}) )
* cos( radians( vill_lat ) )
* cos( radians( vill_long ) - radians(#{longitude}) )
+ sin ( radians(#{latitude}) )
* sin( radians( vill_lat ) )
),2
) )AS distance
FROM village v
HAVING distance <![CDATA[< ]]> #{distance}
本文标题:MySql数据库经纬度距离计算
本文链接:https://www.haomeiwen.com/subject/jfdtyhtx.html
网友评论