这可能很难解释几何形状所以我会小心拼写它。这在标准compas应用程序和CLLocationManager中的数据中可见。
1)以纵向握住手机时,请将俯仰角视为0°
2)当将摄像机向上指向天空时(例如拍摄云的照片),俯仰角从0° - >到0。 90°,其中90度是直线上升。
3)当手机向上倾斜(> 0度并在“X”磁力计轴上旋转)并且当手机处于大约(但不是完全)45度时,罗盘标题旋转180度。因此,当相机仍为“N”时,指南针将报告“S”。4)对于下一个(大致)90度,罗盘标题旋转180度。
此标题的旋转对我来说是破坏性的,并且它与加速度计不完全对齐。使用CLHeading数据中的RAW数据(X,Y,Z)来计算航向数据是否有一个很好的教程(我没有找到一个)?
最终结果是我希望指南针的标题始终与相机的标题相匹配。
答案 0 :(得分:2)
你不能仅仅依靠罗盘标题。请查看此答案,了解您正在寻找的内容,特别是CMAttitude对象的偏航属性,以补偿您所讨论的俯仰角: Compensating compass lag with the gyroscope on iPhone 4