两点经纬度,计算距离

计算公式:

1.Lat1 Lung1 表示A点经纬度,Lat2 Lung2 表示B点经纬度;

2.a=Lat1 – Lat2 为两点纬度之差 b=Lung1 -Lung2 为两点经度之差;

3.6378.137为地球半径,单位为千米;

计算出来的结果单位为千米。

也有人http://panyee.cnblogs.com/archive/2006/07/04/442771.html)说直接从google maps的脚本里扒了段代码,maps的代码:计算的结果是米为单位。

// 计算两点距离

privatefinaldoubleEARTH_RADIUS = 6378137.0;

privatedouble gps2m(double lat_a, double lng_a, double lat_b, double lng_b) {

double radLat1 = (lat_a * Math.PI / 180.0);

double radLat2 = (lat_b * Math.PI / 180.0);

double a = radLat1 - radLat2;

double b = (lng_a - lng_b) * Math.PI / 180.0;

double s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2)

+ Math.cos(radLat1) * Math.cos(radLat2)

* Math.pow(Math.sin(b / 2), 2)));

s = s * EARTH_RADIUS;

s = Math.Round(s * 10000) / 10000;

return s;

}

两点经纬度,计算方位角

计算方位角pab,

其中lat_a, lng_a是A的纬度和经度; lat_b, lng_b是B的纬度和经度。代码如下:

// 计算方位角pab。

privatedouble gps2d(double lat_a, double lng_a, double lat_b, double lng_b) {

double d = 0;

lat_a=lat_a*Math.PI/180;

lng_a=lng_a*Math.PI/180;

lat_b=lat_b*Math.PI/180;

lng_b=lng_b*Math.PI/180;

d=Math.sin(lat_a)*Math.sin(lat_b)+Math.cos(lat_a)*Math.cos(lat_b)*Math.cos(lng_b-lng_a);

d=Math.sqrt(1-d*d);

d=Math.cos(lat_b)*Math.sin(lng_b-lng_a)/d;

d=Math.asin(d)*180/Math.PI;

//     d = Math.round(d*10000);

return d

}

转载于:https://my.oschina.net/wjggwm/blog/910209

根据两点经纬度,计算距离、方位角相关推荐

  1. 根据两点经纬度计算距离

    根据两点经纬度计算距离 这些经纬线是怎样定出来的呢?地球是在不停地绕地轴旋转(地轴是一根通过地球南北两极和地球中心的 假想线),在地球中腰画一个与地轴垂直的大圆圈,使圈上的每一点都和南北两极的距离相等 ...

  2. 已知两点经纬度 计算距离和方位角(MATLAB实现)

    本文将参考文件:http://www.movable-type.co.uk/scripts/latlong-vincenty.html 当中的计算公式和java代码用MATLAB语言实现,然后进行了实 ...

  3. Java根据两点经纬度计算距离

    这些经纬线是怎样定出来的呢?地球是在不停地绕地轴旋转(地轴是一根通过地球南北两极和地球中心的 假想线),在地球中腰画一个与地轴垂直的大圆圈,使圈上的每一点都和南北两极的距离相等,这个圆圈 就叫作&qu ...

  4. 微信小程序中通过两点经纬度计算距离

    效果图 先拿到自己的经纬度 data:{// 目的地坐标latitude2: 22.490548,longitude2: 113.921921,}/*** 生命周期函数--监听页面加载*/onLoad ...

  5. EXCEL根据两点经纬度计算距离

    1. 参考:http://jingyan.baidu.com/article/48b558e34df4d47f39c09a42.html 在E2单元格输入公式=6371004*ACOS(1-(POWE ...

  6. 根据两点经纬度计算距离和角度

    1.distance /** * * @param long1 经度1 * @param lat1 维度1 * @param long2 经度2 * @param lat2 纬度2 * @return ...

  7. 根据两点经纬度计算两点距离...工具类

    /** * 根据两点经纬度计算距离 * 直接调用使用即可 * @author tarena  *  */ public class DistanceUtil {     public static f ...

  8. 根据两点间的经纬度计算距离

    /** * @desc 根据两点间的经纬度计算距离 * @param float $lat 纬度值 * @param float $lng 经度值 */ function getDistance($l ...

  9. 两点经纬度计算方位角,以正北为0度

    //根据两点经纬度计算方位角,以正北为0度public static double computeAzimuth(Double lat1,Double lon1, Double lat2,Double ...

  10. php 经纬度两点间距离公式,PHP根据两点间的经纬度计算距离,php两点经纬度计算...

    PHP根据两点间的经纬度计算距离,php两点经纬度计算 这是一个不错的示例,直接贴代码,首先要知道纬度值.经度值 /** * @desc 根据两点间的经纬度计算距离 * @param float $l ...

最新文章

  1. 【剑指offer-Java版】16反转链表
  2. [C++调试笔记]执行声明的读写文件操作
  3. 2018 年,你可以把论文投给这 13 场 AI 学术会议(附截稿日期)
  4. magento模板中XML与phtml关系
  5. asp.net的一些对话
  6. 面试准备每日五题:C++(七)——左值右值、面向对象、四种cast转换、拷贝构造函数赋值、虚函数多态
  7. SQL Server 2019中的证书管理
  8. qq2006导致alt-tab切换失灵,还不知道怎么报告和解决(英文win2000)
  9. gerrit配置replication插件
  10. 常见Linux版本概览
  11. 家里的狗为什么打不过猫
  12. 陈纪修老师《数学分析》 第08章:反常积分 笔记
  13. 那些年我们一起错过赚钱时光 10年机会逐个数
  14. 微信建群怎么建?2个方法,快速学会!
  15. 【信息安全】信息安全三要素CIA
  16. 解决无线网络不稳定的两个方案几个方法
  17. 5G消息是什么?RCS又是什么?让我们一探究竟
  18. npm 发布包与遇见的问题 (随记)
  19. 网站敏感骂人词库及算法(附6仟个敏感词)
  20. python-pyecharts 数据分析原来可以这么炫酷

热门文章

  1. 树莓派能做什么知乎_大家用树莓派做过什么实用些的东西,能否分享一下 ?...
  2. 微软、阿里云们的下一个十年:深耕政企市场,打破现有格局
  3. 【实战案例】Unity从零开始开发初级案例 - 找你妹
  4. Linux开发工具详解
  5. 小学信息技术课程目录
  6. Blender2.8基础三:贴图烘培篇
  7. 网址链接有效性批量检测工具使用教程
  8. WEB CTF 西普学院
  9. 【原创】自己动手写工具----签到器[Beta 1.0]
  10. 最小化窗口后,在任务栏里找不到最小化后的图标