1

我正在寻找一个增强现实 iphone 应用程序,用户可以在其中从一个固定点扫描房间。因此,可能在室内,因为我没有使用 CLLocationManager 和数字 GPS。

但是,我遇到了重大问题。不知何故,兴趣点气泡不断改变它们在 iPhone 屏幕上的位置,即使我没有移动。再一次,我没有使用数字 GPS。我以以下方式使用 CMMotionManager。

[motionManager startDeviceMotionUpdatesUsingReferenceFrame: CMAttitudeReferenceFrameXTrueNorthZVertical];

有人能解释一下使用 CMMotionManager 类会如何导致我的兴趣点波动吗?并提供可能的解决方案?谢谢。

4

1 回答 1

3

CoreMotion 框架使用陀螺仪来提供设备运动更新,并且陀螺仪会随时间漂移。此外,当您告诉框架使用CMAttitudeReferenceFrameXTrueNorthZVertical时,您是在说您想使用磁力计偶尔更新陀螺仪的参考系,以使其与现实世界的参考系保持同步。设备上的指南针可能会受到干扰,仅偶尔用于校正漂移。

不幸的是,唯一能做的就是等待并希望 Apple 神奇地改进框架的内部结构。

于 2012-08-15T21:44:57.600 回答