设有两点 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即可。

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