首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从xyz磁力仪获取磁北(iPhone 3.0)

从xyz磁力仪获取磁北(iPhone 3.0)
EN

Stack Overflow用户
提问于 2009-06-28 14:23:07
回答 1查看 16.3K关注 0票数 11

我实际上是在转发iphone开发板上的一个问题。我没有问它,但当我试图找到它的答案时,我发现了它。那里还没有人回应,所以我想我应该试着把它贴在这里。

提前感谢您的帮助!

有人知道关于从CLHeading的原始xyz值计算磁航向的算法的细节吗?我相信一定会有一种通用的方法来解决这个问题,它也适用于不同的磁力计。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-06-28 14:53:06

如果不想使用trueHeading值,并假设指南针完全水平,则可以按以下方式计算方向:

  • (y>0) heading = 90 - atan2(x,y)*180 / pi
  • (y<0) heading = 270 - atan2(x,y)*180 / pi
  • (y=0,x<0) heading = 180.0
  • (y=0,x>0) heading = 0.0

(这些内容来自http://www.magneticsensors.com/datasheets/an203.pdf)

..。另外,必须为Magnetic deviationMagnetic declination更正标题

如果指南针不是水平的,您应该只使用水平分量(您不能忽略z轴),方法是将(x,y,z)矢量投影到与地球表面平行的平面上,然后根据投影的x和y计算航向。

希望能有所帮助。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1055014

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档