1

A から B から C までの 2 つの線を構成する 3 つの緯度経度座標があります。線 AB または BC のアンドロイドの方位を 0-360 の方法で計算する機能もあります。左折または右折を計算する差が+veの場合はベアリング(AB)-ベアリング(BC)として行い、-Veの場合は右と仮定します...多くの場合は機能しますが、機能しない場合もあります...動作しないのは

A-Lat:17.445849、Lng:78.501665 B-Lat:17.445255、Lng:78.501619 C-Lat:17.444593、Lng:78.503553

ABの方位は184 BCの方位は109

差 (AB)-(BC) は 75 で、+ve なので右のはずですが、実際にはマップでは左です。誰でも、回転方向を取得するための良い方程式を教えてもらえますか....

4

1 に答える 1

0

おっと...計算が間違っていました。

ここにスプレッドシートからのビットがあります、私はちょうどそれをテストしました..

=MOD(A1+540, 360) - MOD(B1+540, 360)

マイナスは左を示します。
他のガイドされていないコードについては申し訳ありません。

bool right = (( (a1 + 540) % 360 - (b1 + 540) % 360 ) > 0 );

ゼロの変化が残っていると見なされるため、正確ではありません..そのビットはあなたに任せます。

于 2013-07-17T13:19:43.760 に答える