sql根据经纬度计算距离
select e.*,ROUND(
6371.393 * 2 * ASIN(
SQRT(
POW(
SIN(
(
原点变量纬度 * 3.141592653 / 180 - e.latitude * PI() / 180
) / 2
),
2
) + COS(原点变量纬度 * 3.141592653 / 180) * COS(e.latitude * PI() / 180) * POW(
SIN(
(
原点变量经度 * 3.141592653 / 180 - e.longitude * PI() / 180
) / 2
),
2
)
)
) * 1000
) AS distance_um from hm_e e
where e.valid=1 ORDER BY distance_um;


11597 为11.597km


浙公网安备 33010602011771号