我实际上是在转发 iphone 开发板的一个问题。我没有问它,但我在试图寻找它的答案时发现了它。那里还没有人回复,所以我想我应该尝试将其发布在这里。
预先感谢您的任何帮助!
有谁知道有关根据 CLHeading 的原始 xyz 值计算磁航向的算法的任何细节吗?我确信必须有一种适用于不同磁力计的通用方法。
如果您不想使用trueHeading
值,并假设罗盘完全水平,则可以通过以下方式计算航向:
- (y>0) 航向 = 90 - atan2(x,y)*180 / pi
- (y
- (y=0, x
- (y=0, x>0) 航向 = 0.0
(这些来自http://www.magnetsensors.com/datasheets/an203.pdf http://www.magneticsensors.com/datasheets/an203.pdf)
...加上标题必须更正磁偏差 http://en.wikipedia.org/wiki/Magnetic_deviation and 磁偏角 http://en.wikipedia.org/wiki/Magnetic_declination
如果罗盘不是水平的,您应该仅使用水平分量(不能忽略 z 轴),将 (x, y, z) 向量投影到与地球表面平行的平面,然后计算航向根据该投影 x 和 y。
希望能帮助到你。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)