iOSプロトタイプでは、CMDeviceMotion.deviceMotion.yawとCLHeading.trueHeadingの組み合わせを使用して、安定したコンパスの見出しを正確かつ正確に作成します。これは、iPhoneがフラットな状態に保たれているときにうまく動作します。ここで、安定したコンパスの見出しを指すグラフィックの矢印が表示されます。iPhoneが垂直のときにCMDeviceMotionのヨー値が不安定になる
iPhoneがポートレートモードで垂直に保持されているときに問題が発生します。 UIDeviceOrientationは常にUIDeviceOrientationFaceDownからUIDeviceOrientationFaceUpに変わります。これにより、微少なピッチの変化に基づいてヨー値が前後に+/- 180度スキップされます。安定したヨーの値を与える一方向にデバイスをロックしたり、グリッチのない変化を予測したり、他の方法でジャイロヨー(またはこの方向にロール)を計算することは可能ですか?
この貧しい人は同じ問題を抱えていますが、答えはありません。ダブルポイント可能! :) https://stackoverflow.com/questions/10470938/euler-angle-yaw-not-working-when-iphone-orientation-changes
ちょうど、ありがとう!!!! –
@ blkph19あなたは私の答えを見てください私はコメントセクションにコード全体に合うことができなかったことができます。 – Deveram