方位角计算示意图

如上图所示,在已知两点 GPS 坐标的情况下,计算由这两点连成的直线与正北方的夹角。

要确定从地球上两点之间的起点的方向,请使用以下公式:

Δφ = ln( tan( latB / 2 + π / 4 ) / tan( latA / 2 + π / 4) )

Δlon = abs( lonA - lonB )

θ = atan2( Δlon , Δφ )

Note:

ln = natural log

if Δlon > 180° then Δlon = Δlon (mod 180).

operation a mod n

function atan2(y, x)

the angles are in radians

值得注意的是,在该算法中,所有的数值均要用弧度(Radian)表示。

一个 Java 版本的实现可如下:

public double getDirection(double lat1, double lon1, double lat2, double lon2) {

lat1 = Math.toRadians(lat1);

lat2 = Math.toRadians(lat2);

lon1 = Math.toRadians(lon1);

lon2 = Math.toRadians(lon2);

double deltaFI = Math.log(Math.tan(lat2 / 2 + PI / 4) / Math.tan(lat1 / 2 + PI / 4));

double deltaLON = Math.abs(lon1 - lon2) % 180;

double theta = Math.atan2(deltaLON, deltaFI);

return Math.toDegrees(theta);

}

android gps 方位角,GPS坐标系中的方位角计算相关推荐

  1. Android开发高德地图定位中GPS坐标转换

    这两天因为需要开始接触地图开发的内容,所以开始搜索有没有一些好的第三方地图,现在市面上大多数使用的都是百度地图,而谷歌地图因为一些原因,在国内无法提供服务,虽然百度地图的UI比较友好,定位更加准确,但 ...

  2. android 强制开启wifi,android-在ICS中强制打开WiFi和GPS

    我想通过代码强制打开GPS和WiFi,而无需进行设置,因此我对如何在ICS中实现这一点提出了任何建议. String provider = Settings.Secure.getString(getC ...

  3. Android和蓝牙GPS结合的方法

    这篇未完成的文章写于2016年初,两年后翻到了,贴出来... 1.1. Android LMS的原理 Android系统设计了一个以LocationManagerService为核心的位置管理架构提供 ...

  4. android的gps函数accuracy参数,基于Android平台的GPS林地面积测量-计算机工程与应用.PDF...

    基于Android平台的GPS林地面积测量-计算机工程与应用 Computer Engineering and Applications 计算机工程与应用 2014 ,50(23 ) 261 基于An ...

  5. GPS共视授时中的多径效应分析

    在国防建设.国民经济和基础科学研究中,离不开时间频率的作用,它也是一个重要的基本物理量.精确度高的时间频率对我国的通信事业以及国防建设等起着重要的意义.GPS共视授时作为目前时间频率远距离量值传递的主 ...

  6. 106.android简单的GPS实时定位

    //定位权限.网络权限: <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/ ...

  7. 【转】android hal 层GPS 研究总结——关于GPS GGA/GSV/RMC 数据的解析

    [转]android hal 层GPS 研究总结 2011-09-22 快跑的未必能赢,力战的未必获胜,聪明的未必得粮食,明哲的未必得资财,灵活的未必得喜悦.所临到世人的,是在乎当时的机会. 人生一世 ...

  8. 【cartographer】园区场景自动驾驶-利用GPS实现ENU坐标系下的建图与定位

    园区场景自动驾驶-利用GPS实现当地地理坐标系下的建图与定位 概述 主要实现如下的功能: 1.利用gps信息,修正题图为当地地理ENU坐标系: 2.在纯定位模式下,利用gps与imu(rtk)信息,实 ...

  9. GPS研究---GPS 坐标系统和时间系统

    1.坐标系统 在 GPS 测量与应用中,通常采用的坐标系统有两大类.一类是地球坐标系, 该类坐标系是固结在地球上的,随地球一起转动,又称为地固坐标系(CTS). 第二类是天球坐标系,该类坐标系与地球自 ...

  10. Java黑皮书课后题第4章:*4.3(几何:估算面积)应用4.1节图中以下地点的GPS位置:Georgia州的Atlanta……计算被这四个城市所围起来的区域面积

    *4.3(几何:估算面积)应用4.1节图中以下地点的GPS位置:Georgia州的Atlanta.Florida州的Orlando.Georgia州的Savannah.North Carolina的C ...

最新文章

  1. MySQL索引面试题:优化 索引分类
  2. DELL服务器iDRAC相关设置
  3. react-native-Cocoapods-Swift-Project
  4. [react] React根据不同的环境打包不同的域名?
  5. 车险赔付率分析报告_车险有变!价格…
  6. c调python_应该是史上最全的python调用C接口
  7. 你还在抱怨开发工具,为什么不动手优化? | 人物志
  8. CSS中常见的6种文本样式
  9. Mujoco Simulate例子笔记
  10. RHEL 7 修改网卡的ip地址
  11. Java SE 12_Frequently-used Class Library(2)
  12. 有关于计算机技术节日名称,三月份有关计算机的节日
  13. windows server 一键启用图片查看器
  14. python矩阵内积乘_numpy矩阵向量乘法
  15. Itext 学习笔记(六) pdf的页眉页脚
  16. win10如何更改计算机用户名,手把手教你win10下怎么修改账户用户名
  17. 汇编语言编写方法及程序分析
  18. strip和stripe
  19. TCP/IP网络模型
  20. GNU Radio教程 8.消息传递

热门文章

  1. BigDecimal解读
  2. ssm基于微信小程序的物流仓储系统vue
  3. nginx +location + https
  4. 5.16 图层合并的几种方式 [原创Ps教程]
  5. 数组合并对象里相同属性值
  6. JavaMail实现邮件的发送
  7. BLC(Black Level Correction)——黑电平校正
  8. 谁没有迟疑 彷徨的时候 --leo谈应届生求职 1
  9. leaflet 把图片放到地图上L.imageTransform或者L.imageOverlay.rotated,把视频放到地图上L.videooverlay,把geoJson放到地图上,
  10. 齐向东:云计算时代的网络安全更重要