mysql数据库中计算两个百度地图坐标的距离
来源:互联网 发布:windows oid snmp 编辑:程序博客网 时间:2024/06/10 09:36
距离(米)= SQRT(pow(6370693.5 * COS(weidu1*pi()/180)*(if((jingdu1*pi()/180-jingdu2*pi()/180)>pi(),2*pi()-(jingdu1*pi()/180-jingdu2*pi()/180),(if((jingdu1*pi()/180-jingdu2*pi()/180)<-pi(),2*pi()+(jingdu1*pi()/180-jingdu2*pi()/180),(jingdu1*pi()/180-jingdu2*pi()/180))))),2) + pow(6370693.5 * (weidu1 * pi()/180 - weidu2*pi()/180),2));
java代码:
public static void GetShortDistance(double jingdu1, double weidu1, double jingdu2, double weidu2) {double jing1弧度, wei1弧度, jing2弧度, wei2弧度;double dx, dy, 经度差;double distance;// 角度转换为弧度jing1弧度 = jingdu1 * DEF_PI180;wei1弧度 = weidu1 * DEF_PI180;jing2弧度 = jingdu2 * DEF_PI180;wei2弧度 = weidu2 * DEF_PI180;// 经度差经度差 = jing1弧度 - jing2弧度;// 若跨东经和西经180 度,进行调整if (经度差 > PI)经度差 = DEF_2PI - 经度差;else if (经度差 < -PI)经度差 = DEF_2PI + 经度差;dx = DEF_R * Math.cos(wei1弧度) * 经度差; // 东西方向长度(在纬度圈上的投影长度)dy = DEF_R * (wei1弧度 - wei2弧度); // 南北方向长度(在经度圈上的投影长度)// 勾股定理求斜边长distance = Math.sqrt(dx * dx + dy * dy);System.out.println(distance);}
0 0
- mysql数据库中计算两个百度地图坐标的距离
- 根据两个百度地图坐标计算两点的距离
- OC-百度地图计算两个坐标之间的距离
- 在百度地图API开发中已知两个点之间的经纬度坐标计算其距离
- 在百度地图API开发中已知两个点之间的经纬度坐标计算其距离
- android 百度地图获取两个坐标的实际路线距离
- 百度地图计算两坐标之间的距离
- php实现计算百度地图坐标之间距离的方法
- iOS 百度地图计算两个点时间的距离
- 用百度地图api计算两个地方的距离
- php中使用地图的两个坐标之间的距离
- 地图上(百度地图)获取两个坐标之间的直线距离
- 百度地图计算两坐标点之间距离计算
- 百度地图计算两坐标点之间距离计算
- 百度地图获取当前位置坐标,并计算距离
- 根据两个经纬度坐标计算两个坐标间的距离
- 计算两个地理坐标之间的距离
- 计算两个坐标点之间的距离
- Unity3d保存动态下载的文件
- Java ByteCode Part 2
- Understanding AngularJS Scopes
- Deep Learning 练习一:Sparse Autoencoder
- 文档performance tuning 第299页有段话先记录下来;
- mysql数据库中计算两个百度地图坐标的距离
- Attempted to lock an already-locked dir
- 忘记是一种爱
- NSJSONSerialization介绍
- Linux命令sort详解
- Cookie设置HttpOnly,Secure,Expire属性
- Android InputMethodManager输入法简介
- jQuery整理笔记九----功能性表格开发
- js 浏览器兼容性问题