1,创建计算距离的函数lat_lng_distance:
BEGIN
RETURN 6371 * 2 * ASIN(SQRT(
POWER(SIN((lat1 - abs(lat2)) * pi()/180 / 2),
2) + COS(lat1 * pi()/180 ) * COS(abs(lat2) *
pi()/180) * POWER(SIN((lng1 - lng2) *
pi()/180 / 2), 2) ))*1000;
END
2、在sql语句中调用函数:
select *,lat_lng_distance(c.latitude,c.longitude,${当前维度},${当前进度}) as distince from 表名 as c
lat_lng_distance:创建的计算经维度函数
c.latitude:表中的维度字段名
c.longitude:表中的经度字段名