我想得到一个基于地面的参考CMAttitude,例如,画地平线。
实际上,我可以在任何时候通过获取参考姿态来旋转我的视图,并使用multiplyByInverseOfAttitude来获得与之前的姿态相比的手机旋转。这很好。
但我无法找到如何在开始时将其应用于地面。我主要使用纵向模式、IOS5和CMAttitudeReferenceFrameXTrueNorthZVertical (因为我也使用CoreLocation)。
我已经看过气泡水平或茶壶样本(使用加速器),但还没有找到一个简单的答案或样本来解决我的设备运动态度问题。我可能漏掉了什么。
谢谢。
发布于 2012-06-26 04:25:46
我自己的答案。
实际上,我在参考态度的使用上是错误的。我只需要从deviceMotion object中可用的重力计算旋转角度,如下所示:
double rotation = atan2(dm.gravity.x, dm.gravity.y) - M_PI;https://stackoverflow.com/questions/10187120
复制相似问题