iOS - 解释CLHeading的x,y,z值

时间:2013-09-04 13:40:24

标签: ios accelerometer cllocationmanager magnetometer cmmotionmanager

我试图从CLHeading类读取的值中获取有意义的“设备方向”信息,这是我从CLLocationManager对象的更新中获得的。这个类包含三个值,x,y,z,这些值在microteslas中,正如我从文档中理解的那样,这是指向地球磁北极的矢量,滤除了器件的磁偏置。现在,我想确定的是,我们在哪个坐标系中有这些读数?它们是否与设备自身的坐标系相关,如下图所示:

coords

Core Motion框架使用哪个?

此外,是否有一种强大的,既定的方法,我可以在上面的图片中获得帧轴向量?根据我的读数,除了设备的“态度”之外,iOS不提供此设备,设备的(俯仰,偏转,滚动)角度由Core Motion框架的startDeviceMotionUpdatesUsingReferenceFrame方法更新。 。但我发现这些角度值非常不可靠,因为它们即使在设备静止时也会发生波动。我需要设备的方向数据尽可能 精确 ,因为我将使用这些数据来校准相机系统。

提前致谢。

1 个答案:

答案 0 :(得分:1)

根据我提出这个问题时的经验,似乎是的,磁北矢量在设备自己的坐标系中,以及从加速度计获得的重力矢量。