【问题标题】:Getting magnetic north from a xyz magnetometer (iPhone 3.0)从 xyz 磁力计获取磁北 (iPhone 3.0)
【发布时间】:2010-11-06 12:02:59
【问题描述】:

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

提前感谢您的帮助!

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

【问题讨论】:

标签: iphone objective-c magnetometer


【解决方案1】:

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

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

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

...加上Magnetic deviationMagnetic declination 的标题必须更正

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

希望对你有帮助。

【讨论】:

  • 请注意,上面的除以 pi 缺失,苹果和霍尼韦尔的 x 和 y 定义相反。
猜你喜欢
  • 1970-01-01
  • 2012-03-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-06
  • 1970-01-01
相关资源
最近更新 更多