根据经维度计算距离,在sql实现根据经维度计算距离
Posted wpfphp
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了根据经维度计算距离,在sql实现根据经维度计算距离相关的知识,希望对你有一定的参考价值。
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:表中的经度字段名
以上是关于根据经维度计算距离,在sql实现根据经维度计算距离的主要内容,如果未能解决你的问题,请参考以下文章