静的マップ注釈と移動するユーザー デバイスの 2 つのポイントがあります。両方のポイントについて、緯度と経度があり、移動デバイスの場合、N の場合は 0、E の場合は 90 などの角度で与えられるコースがあります。静的な 2 番目のポイントが自分の位置から北、東、西、南にあるかどうかを調べるにはどうすればよいですか?
質問する
39 次
1 に答える
0
(x,y)
デバイスがポイントにあり、静的ポイントがにあるとしましょう(xs,ys)
。
これらの2つの点の間の直角三角形を考えてみましょう。長さxs-x
と。の隣辺がys-y
あるので、x軸と斜辺の間の角度はですarctan((ys-y)/(xs-x))
。斜辺はの方向を指している(xs,ys)
ので、この角度はその点がどの方向にあるかを示していることに注意してください。
角度がの場合0
、静的ポイントは東になります。
角度がの場合pi/2
、静的ポイントは北になります。
角度がの場合pi
、静的ポイントは西になります。
角度がの場合3*pi/2
、静的ポイントは南になります。
この角度を、0度が北、90度が東などになるように変換する場合は、計算の問題です。(360 + 90 - angle * 180/pi) % 360
于 2012-07-17T12:10:45.973 に答える