Iphone 室内增强现实

Iphone 室内增强现实,iphone,objective-c,ios,augmented-reality,Iphone,Objective C,Ios,Augmented Reality,我希望有一个增强现实iphone应用程序,用户可以从一个固定点扫描房间。因此,可以在室内使用,因为我没有使用CLLocationManager和数字GPS 然而,我遇到了一些重大问题。不知何故,兴趣点气泡不断地改变它们在iphone屏幕上的位置,即使我没有移动。再一次,我没有使用te数字GPS。我以以下方式使用CMMotionManager [motionManager startDeviceMotionUpdatesUsingReferenceFrame: CMAttitudeReferenc

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

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

[motionManager startDeviceMotionUpdatesUsingReferenceFrame: CMAttitudeReferenceFrameXTrueNorthZVertical];

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

CoreMotion框架使用陀螺仪提供设备运动更新,陀螺仪随时间漂移。此外,当您告诉框架使用
CMAttitudeReferenceFrameXTrueNorthZVertical
时,您的意思是希望使用磁强计偶尔更新陀螺仪的参考帧,以使其与真实世界的参考帧保持同步。设备上的罗盘可能会受到干扰,仅偶尔用于校正漂移


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

没有解决方案。这就是location manager在iOS上的工作方式。@jaamun不将CoreMotion与CmatitudeReferenceFramextrueNorthzVertical一起使用。你可以直接用加速度计和指南针达到同样的效果,但它更复杂,而且陀螺仪提供更好的即时更新。