越来越磁北部从一个xyz磁力计(iPhone3.0)
-
20-08-2019 - |
题
事实上我重新发布一问题的iphone发展板。我没有要求它,但我找到它时,试图找到其答复。没有人尚未回答有,所以我想我会尝试这里。
预先感谢任何的帮助!
没有任何人知道任何具体情况有关的算法计算的磁标题从原xyz值的CLHeading?我确信必须有一个一般方法,以此作为不同的磁强计。
解决方案
如果你不想使用 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。
希望这有所帮助。
不隶属于 StackOverflow