2 点間の方位の変化を計算するコードを作成しようとしています。私のアプローチは、アンドロイドがそれぞれに返す 'getBearing()' 値を取得し、最初の値を最後の値で減算することです。
しかし、極端な場合に問題が発生します。android は [0;360] の範囲の値を返します。これは、一部の減算により、たとえ変化が小さかったとしても、大きな見出しの変化が返されることを意味します。
たとえば、方位角 355° で北に向かって少し角度を付けて歩き、その後 5° に変更すると、方向変更値は 10° になるはずですが、私の方法では -350° になります。
これらの値を使用して見出しの変更を計算する方法を見つける方法についてのアイデアはありますが、適切な変更を適切に返しますか?
注: 見出しの変更は、変更の方向も示す必要があります。