1

ユーザーが固定点から部屋をスキャンする拡張現実のiPhoneアプリを探しています。したがって、CLLocationManagerとデジタルGPSを使用していないため、屋内で可能です。

しかし、私は大きな問題に直面しています。どういうわけか、私が動いていなくても、iPhone の画面上でポイント オブ インタレスト バブルの位置が絶えず変化します。繰り返しますが、私はデジタル GPS を使用していません。次の方法で CMMotionManager を使用しています。

[motionManager startDeviceMotionUpdatesUsingReferenceFrame: CMAttitudeReferenceFrameXTrueNorthZVertical];

CMMotionManager クラスを使用すると、私の関心点が変動する可能性があることを誰かが説明できますか? そして可能な解決策を提供しますか?ありがとう。

4

1 に答える 1

3

CoreMotionフレームワークは、ジャイロスコープを使用してデバイスモーションの更新を配信し、ジャイロスコープは時間の経過とともにドリフトします。さらに、フレームワークに使用するように指示するCMAttitudeReferenceFrameXTrueNorthZVerticalと、磁力計を使用してジャイロスコープの参照フレームを時々更新し、実際の参照フレームと同期させたいと言っています。デバイスのコンパスは干渉を受ける可能性があり、ドリフトを補正するためにたまにしか使用されません。

残念ながら、できることは、フレームワークの内部がAppleによって魔法のように改善されるのを待って期待することだけです。

于 2012-08-15T21:44:57.600 に答える