11

我实际上是在重新发布来自 iphone 开发板的问题。我没有问它,但我在试图找到它的答案时找到了它。那里还没有人回应,所以我想我会尝试在这里发布。

提前感谢您的帮助!

有人知道从 CLHeading 的原始 xyz 值计算磁航向的算法的任何细节吗?我确信必须有一个通用的方法来处理不同的磁力计。

4

1 回答 1

8

如果您不想使用该trueHeading值,并假设指南针完全水平放置,则可以这样计算航向:

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

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

... 加上必须针对磁偏角磁偏角校正航向

如果指南针不是水平的,则应仅使用水平分量(不能忽略 z 轴),将 (x, y, z) 向量投影到与地球表面平行的平面,然后计算航向从这个投影的 x 和 y。

希望能帮助到你。

于 2009-06-28T14:53:06.340 回答