通过两个经纬度获取他们之间的距离
来源:互联网 发布:淘宝卖家订单险 编辑:程序博客网 时间:2024/05/02 23:39
在MySql数据库中,如何根据两个已知的经纬度获取他们之间的距离,通过其他方法也是可以实现的,但如果在MySql中添加一个存储过程(内置函数), 那么直接调用MySql的内置函数即可,非常方便
函数如下:
CREATE DEFINER=`root`@`127.0.0.1` FUNCTION `get_product_distance`(`lng1` DOUBLE, `lat1` DOUBLE, `lng2` DOUBLE, `lat2` DOUBLE)
RETURNS int(11)
LANGUAGE SQL
NOT DETERMINISTIC
CONTAINS SQL
SQL SECURITY DEFINER
COMMENT ''
BEGIN
DECLARE distance int DEFAULT -1;
set distance= round(6378138*2*asin(sqrt(pow(sin( (lat1*pi()/180-lat2*pi()/180)/2),2)+
cos(lat1*pi()/180)*cos(lat2*pi()/180)* pow(sin( (lng1*pi()/180-lng2*pi()/180)/2),2))));
RETURN distance;
END
参数为: lng1,lat1,lng2,lat2
0 0
- 通过两个经纬度获取他们之间的距离
- 通过经纬度计算两个之间的距离
- 通过经纬度坐标计算两个点之间的距离
- iOS通过经纬度计算两个坐标之间的距离
- iOS通过经纬度计算两个地点之间的距离
- 获取经纬度之间的距离
- 获取指定经纬度及当前位置经纬度,并计算两个位置之间的距离
- 计算两个经纬度之间的距离
- 怎么计算两个经纬度之间的距离
- 计算两个经纬度之间的距离
- 计算两个经纬度之间的距离
- 计算两个经纬度之间的距离
- PHP计算两个经纬度之间的距离
- 计算两个经纬度之间的距离
- 计算两个经纬度之间的距离
- 怎么计算两个经纬度之间的距离
- PHP计算两个经纬度之间的距离
- 计算两个经纬度之间的距离
- 【虫师--系列】JMeter基础之一 一个简单的性能测试
- CentOS、Ubuntu、Debian三个linux比较异同
- 数据结构 JAVA描述(八) 最短路径+拓扑排序+关键路径
- 【虫师--系列】JMeter基础之--元件的作用域与执行顺序
- Android中数据存储----偏好设置
- 通过两个经纬度获取他们之间的距离
- linux下tar命令解压到指定的目录 及其他目录
- webstorm less Filewatcher
- 【虫师--系列】JMeter使用技巧
- 针对NGUI点击穿透UI,场景响应的问题
- 拥抱变化的 2015
- 修改volley默认超时时间以及重连次数
- 2015年我看过的那些书
- 【虫师--系列】使用JMeter创建FTP测试计划