2012-08-15 129 views
1

我期待有一個增強現實iphone應用程序,其中用戶從固定點掃描房間。因此,它可能在室內,因爲我不使用CLLocationManager和數字GPS。增強現實室內

但是,我遇到了一些重大問題。不知何故,即使我沒有移動,興趣點的氣泡不斷地改變它們在iphone屏幕上的位置。再一次,我沒有使用數字GPS。我以下面的方式使用CMMotionManager。

[motionManager startDeviceMotionUpdatesUsingReferenceFrame: CMAttitudeReferenceFrameXTrueNorthZVertical]; 

有人可以解釋如何使用CMMotionManager類可能會導致我的興趣點的波動嗎?並提供可能的解決方案?謝謝。

+0

沒有解決方案。這就是位置管理器在iOS上的工作原理。 – Max 2012-08-15 21:42:38

回答

3

CoreMotion框架使用陀螺儀傳遞設備運動更新,並且陀螺儀隨着時間推移漂移。此外,當您告訴框架使用CMAttitudeReferenceFrameXTrueNorthZVertical時,您的意思是您想要使用磁力計偶爾更新陀螺儀的參考框架以使其與實際參考框架保持同步。設備上的指南針可能會受到干擾,並且只是偶爾用於糾正漂移。

不幸的是唯一能做的就是等待並希望框架的內部能夠被魔術般地改進。

+0

然後,像wikitude這樣的應用程序如何完美地工作? – jaamun 2012-08-15 22:23:40

+0

@jaamun通過不使用CoreMotion與CMAttitudeReferenceFrameXTrueNorthZVertical。您可以直接與加速度計和指南針達到相同的效果,但它更復雜,並且陀螺儀可以提供更好的即時更新。 – 2012-08-15 22:28:06