iPhone指南针呈现错误的标题俯仰角度>大约45°

时间:2011-10-12 14:20:26

标签: iphone ios compass-geolocation magnetometer

这可能很难解释几何形状所以我会小心拼写它。这在标准compas应用程序和CLLocationManager中的数据中可见。

1)以纵向握住手机时,请将俯仰角视为0°

2)当将摄像机向上指向天空时(例如拍摄云的照片),俯仰角从0° - >到0。 90°,其中90度是直线上升。

3)当手机向上倾斜(> 0度并在“X”磁力计轴上旋转)并且当手机处于大约(但不是完全)45度时,罗盘标题旋转180度。因此,当相机仍为“N”时,指南针将报告“S”。

4)对于下一个(大致)90度,罗盘标题旋转180度。

此标题的旋转对我来说是破坏性的,并且它与加速度计不完全对齐。使用CLHeading数据中的RAW数据(X,Y,Z)来计算航向数据是否有一个很好的教程(我没有找到一个)?

最终结果是我希望指南针的标题始终与相机的标题相匹配。

1 个答案:

答案 0 :(得分:2)

你不能仅仅依靠罗盘标题。请查看此答案,了解您正在寻找的内容,特别是CMAttitude对象的偏航属性,以补偿您所讨论的俯仰角: Compensating compass lag with the gyroscope on iPhone 4