-->

获取磁北从XYZ磁强计(iPhone 3.0)(Getting magnetic north fro

2019-07-29 08:49发布

实际上,我重新发布从iPhone开发板的问题。 我没问,但我发现它试图找到它的答案的时候。 没有人尚未回应那里,所以我想我会尝试在这里张贴。

在此先感谢您的帮助!

有谁知道,从计算的CLHeading原始XYZ值磁航向的算法任何细节? 我相信必须有这样的一般方法,对于不同的磁力也有效。

Answer 1:

如果你不希望使用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 )

...加上标题必须予以纠正磁偏角和磁偏角

在情况下,罗盘不是水平的,则应该只使用水平分量通过投影(X,Y,Z)向量,以平行于地球表面的平面(你不能忽略z轴),然后计算在标题从这个投射x和y。

希望能帮助到你。



文章来源: Getting magnetic north from a xyz magnetometer (iPhone 3.0)