我试图从CLHeading类读取的值中获取有意义的“设备方向”信息,这是我从CLLocationManager对象的更新中获得的。这个类包含三个值,x,y,z,这些值在microteslas中,正如我从文档中理解的那样,这是指向地球磁北极的矢量,滤除了器件的磁偏置。现在,我想确定的是,我们在哪个坐标系中有这些读数?它们是否与设备自身的坐标系相关,如下图所示:
Core Motion框架使用哪个?
此外,是否有一种强大的,既定的方法,我可以在上面的图片中获得帧轴向量?根据我的读数,除了设备的“态度”之外,iOS不提供此设备,设备的(俯仰,偏转,滚动)角度由Core Motion框架的startDeviceMotionUpdatesUsingReferenceFrame
方法更新。 。但我发现这些角度值非常不可靠,因为它们即使在设备静止时也会发生波动。我需要设备的方向数据尽可能 精确 ,因为我将使用这些数据来校准相机系统。
提前致谢。
答案 0 :(得分:1)
根据我提出这个问题时的经验,似乎是的,磁北矢量在设备自己的坐标系中,以及从加速度计获得的重力矢量。