我希望有一个增强现实iPhone应用程序,用户可以从固定点扫描房间。因此,我可以在室内使用CLLocationManager和数字GPS。
然而,我遇到了重大问题。不知何故,兴趣点泡沫不断改变他们在iPhone屏幕上的位置,即使我不动。再一次,我没有使用数字GPS。我正在以下列方式使用CMMotionManager。
[motionManager startDeviceMotionUpdatesUsingReferenceFrame: CMAttitudeReferenceFrameXTrueNorthZVertical];
有人可以解释如何使用CMMotionManager类可能导致我的兴趣点波动吗?并提供可能的解决方案?感谢。
答案 0 :(得分:3)
CoreMotion框架使用陀螺仪提供设备运动更新,陀螺仪随时间漂移。此外,当您告诉框架使用CMAttitudeReferenceFrameXTrueNorthZVertical
时,您说您想要使用磁力计偶尔更新陀螺仪的参考框架以使其与真实世界参考框架保持同步。设备上的指南针可能会受到干扰,仅偶尔用于校正漂移。
不幸的是,唯一能做的就是等待并希望Apple的内部框架得到神奇的改进。