2011-10-12 5 views
7

これはジオメトリを説明するのが難しいかもしれませんので、綴りに注意します。これは標準compasアプリケーションとCLLocationManagerのデータから見ることができます。iPhoneのコンパスが見出しピッチの角度が45°を超えて表示されています

1)縦方向に携帯電話を保持したとき、0°

2であるピッチ角を考慮して))は、このような雲の画像を撮るように(空にカメラを上向きピッチ角が進み0°→90°(90度はまっすぐである)。携帯電話が上向き(> 0度、「X」磁力計軸で回転)し、電話機が約45度ではないが正確に45度であるとき、コンパスの見出しは180度回転する。カメラがまだポイント "N"の間、コンパスは "S"を報告します。

4)次の(およそ)90度の間、コンパスの見出しは180度回転します。

この見出しの回転は私にとって破壊的であり、加速度計と完全には一致しません。見出しデータを計算するためにCLHeadingデータからRAWデータ(X、Y、Z)を使用する上で、良いチュートリアル(バットを見つけられませんでした)がありますか?

最後に、コンパスの見出しが常にカメラの見出しに一致するようにします。

+0

これをどのように解決しましたか? –

答えて

2

コンパスの見出しだけには依存できません。あなたが探しているもの、特にあなたが話しているピッチ角を補うためのCMAttitudeオブジェクトのyawプロパティを見てください: Compensating compass lag with the gyroscope on iPhone 4

+1

私はすでにその補償をしていました。デバイスが肖像画のときに必要な二次的な報酬があります。 UIDeviceOrientationが縦(正または逆)のとき、ピッチが45度を超えると見出しは180度ジャンプします。 –

関連する問題