位置情報サービスとGPSを使用するiOS用の拡張現実アプリを作成しました。デバイスが横向きの場合はすべて正常に動作しますが、デバイスの回転が横向きの場合、中心方位角は正しく計算されません。現在、これを使用して計算しています。 didUpdateHeadingメソッドの実際の方位は、90度の方位調整を差し引いたものです。<0かどうかを確認する必要がありますか?
ありがとう。
位置情報サービスとGPSを使用するiOS用の拡張現実アプリを作成しました。デバイスが横向きの場合はすべて正常に動作しますが、デバイスの回転が横向きの場合、中心方位角は正しく計算されません。現在、これを使用して計算しています。 didUpdateHeadingメソッドの実際の方位は、90度の方位調整を差し引いたものです。<0かどうかを確認する必要がありますか?
ありがとう。
これはかなり面倒な問題で、headingOrientation
プロパティを設定しても実際には何も起こらないようです。
以下のコードは、横向きの左向き (右側にホーム ボタン) で機能します。
orientation = (float) manager.heading.magneticHeading;
orientation += 90.0f;
if(orientation > 360.0f)
orientation -= 360.0f;
したがって、横向きの正しい向きの場合、これでうまくいくはずです。
orientation = (float) manager.heading.magneticHeading;
orientation -= 90.0f;
if(orientation < 0.0f)
orientation += 360.0f;