打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
两点经纬度之间的距离计算---mysql版
函数名:fnGetdistance
函数体:
BEGIN
DECLARE Distance REAL DEFAULT 0;
DECLARE EARTH_RADIUS REAL DEFAULT 6378.137;

DECLARE RadLatBegin REAL DEFAULT 0;  
DECLARE RadLatEnd REAL DEFAULT 0;  
DECLARE RadLatDiff REAL DEFAULT 0;  
DECLARE RadLngDiff REAL DEFAULT 0;  

SET RadLatBegin = LatBegin * PI() / 180.0;
SET RadLatEnd = LatEnd * PI() / 180.0; 
SET RadLatDiff = RadLatBegin - RadLatEnd; 
SET RadLngDiff = LngBegin * PI() / 180.0 - LngEnd * PI() / 180.0;

SET Distance = 2 * ASIN(SQRT(POWER(Sin(RadLatDiff / 2), 2) + COS(RadLatBegin) * COS(RadLatEnd) * POWER(SIN(RadLngDiff/2),2)));
SET Distance = Distance * EARTH_RADIUS;
RETURN ROUND(Distance,1);
END
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
mysql 通过2个经纬度 计算距离
MySQL中随机生成固定长度字符串的方法
深入浅出mysql cursor
编程语言 Mysql系列(十一)异常处理
用mysql储存过程批量插入数据
MySQL如何实现数组功能
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服