计算地球经纬度两点之间的弧长
来源:互联网 发布:另类词生成器软件 编辑:程序博客网 时间:2024/05/11 16:34
根据经纬度,计算地球上两点之间的距离:
public static double getDistance(double lngA,double latA,double lngB,double latB){ Double r = 6378.137; //半径 //求A点的空间坐标 double xA = Math.cos(latA) * Math.cos(lngA); double yA = Math.cos(latA) * Math.sin(lngA); double zA = Math.sin(latA); //求B点的空间坐标 double xB = Math.cos(latB) * Math.cos(lngB); double yB = Math.cos(latB) * Math.sin(lngB); double zB = Math.sin(latB); //O点是圆心 //求距离 double OA = Math.sqrt(Math.pow(xA, 2) + Math.pow(yA, 2) + Math.pow(zA, 2)); double OB = Math.sqrt(Math.pow(xB, 2) + Math.pow(yB, 2) + Math.pow(zB, 2)); double AB = Math.sqrt(Math.pow(xA - xB, 2) + Math.pow(yA - yB, 2) + Math.pow(zA - zB, 2)); //求OA、OB之间的夹角弧度 double rad = Math.acos((Math.pow(OA, 2) + Math.pow(OB, 2) - Math.pow(AB, 2)) / (2 * OA * OB)) / 180 * Math.PI; return rad * r; }
单位:千米。
原文地址:http://blog.csdn.net/colorall/article/details/6119126
- 计算地球经纬度两点之间的弧长
- Delphi 根据经纬度计算地球上两点之间的距离
- Delphi 根据经纬度计算地球上两点之间的距离
- 两点之间经纬度的计算
- 地球经纬度计算两点距离
- 根据经纬度计算地球上两点之间的距离的Sql Server函数
- 利用JavaScript实现的根据经纬度计算地球上两点之间的距离
- 利用JS实现的根据经纬度计算地球上两点之间的距离
- JavaScript 实现的根据经纬度计算地球上两点之间的距离
- 利用JS实现的根据经纬度计算地球上两点之间的距离
- 利用JS实现的根据经纬度计算地球上两点之间的距离
- JS实现的根据经纬度计算地球上两点之间的距离
- 如何通过经纬度粗略计算地球两点之间的距离?直接上代码
- mysql函数根据经纬度,计算地球上两点之间的距离
- 通过经纬度计算地球两点间的距离
- 通过经纬度计算地球两点间的距离
- 根据经纬度计算两点之间的距离
- 计算两点经纬度之间的算法
- 注册ActiveX控件的几种方法
- ”下载到itunes的软件不能同步到iphone5手机里呢?总是显示复制或应用或同步“的解决
- WPF(附加属性)
- X86处理器浮点数操作的问题
- 用VIM做PHP开发环境
- 计算地球经纬度两点之间的弧长
- javascript核心(二)
- rdlc报表相关知识简介
- hdu 2594 Simpsons’ Hidden Talents
- mongodb存储和读取数据
- 开始工作之后的十个不要
- 什么是Web Service?以及如何使用
- 第六堂课后作业
- tomcat热部署的实现原理