美文网首页
MySql数据库经纬度距离计算

MySql数据库经纬度距离计算

作者: zhangweisep | 来源:发表于2020-03-17 14:58 被阅读0次
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