mysql 通过两点经纬度计算直线距离

设有两点 A(lonA,latA) 和B (lonB,lonB)求两点之间的直线距离

地球半径这里设为6371

SET dist_distance = 6371 * 2 * ASIN(
    SQRT(
        POW( SIN( ( latA * PI( ) / 180 - latB * PI( ) / 180 ) / 2 ), 2 ) + COS( latA * PI( ) / 180 ) * COS( latB * PI( ) / 180 ) * POW( SIN( (lonA * PI( ) / 180 - lonB * PI( ) / 180 ) / 2 ), 2 ) 
    ) 
) * 1000

即可求出距离,注意单位是m,需要转化为km的除以1000即可。

【Matlab】根据经纬度计算两点间的球面距离


版权声明:本文为weixin_42056745原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。