在目标c中将设备方向转换为世界框架

dap*_*dap 6 iphone objective-c

我想将iPhone的偏航,俯仰和滚动从车身框架转换为世界框架,即方位角,俯仰和滚动.在Android上,可以使用SensorManager.remapCoordinateSystem(),SensorManager.getOrientation方法轻松完成此操作,如下所示:http://blog.mysticlakesoftware.com/2009/07/sensor-accelerometer-magnetics.html

类似的方法是否适用于iPhone,或者有人能指出我正确的方向如何进行这种转换?

谢谢

Oli*_*lie 0

加速计 ( UIAccelerometer) 将为您提供来自设备加速计芯片的垂直向下的矢量。如果您可以假设设备保持相当稳定(,您没有从实际运动中读取加速度),那么您可以使用简单的三角函数(acos(),asin())来确定设备的方向。

\n\n

如果您担心设备可能正在移动,您可以连续等待几个几乎相同的加速度计读数。您还可以从 1.0 中过滤掉长度为 \xc2\xb1 TOLERANCE(如您定义的)的任何向量

\n\n

更一般地说,除了通过加速度计“感觉重力”之外,设备无法知道其方向。您将面临的挑战集中在以下事实:加速计感受到所有加速度,而重力只是其中一个可能的来源。

\n