2011-08-12 20 views
3

私はPhonegapeとjQueryモバイルでAndroidスマートフォン向けのアプリを構築しています。2つのジオロケーション間の角度を計算する方法は?

与えられたジオロケーションにポイントする矢印を使用するアプリケーションを作成したいので、ユーザーはそのポイントに到達するためにどの方向に行かなければならないかを知っています。
目的地の位置に角度(好ましくは度)を決める関数または数式が必要です。私はこれをどのようにすることができるか誰にも分かりますか?

答えて

3

あなたが探しているものは方位角と呼ばれ、指定されたオブジェクトと北の間の角度です。

この角度を見つけるには、次の式を使用します。a = arctan(|(y2-y1)/(x2-x1)|) * 180/pi点Aは(y2、x2)、点Bは(y1、x1)です。

コードでどのように行うかについてはわかりません。私はそれらのプラットフォームでは動作しません。 誰でもこれに関する入力がありますか?

+0

ちょっとマイケル、返信ありがとう!だから、私は両方の位置の方位を決定する必要があり、その後、私はポジション2の位置1の角度を決定することができますか? –

+0

いいえ、あなたは、両方の点のXY(またはデカルト、同じもの)座標を取得したら、それらを数式に差し込み、両方の点を結ぶ線と北との間の角度を取得します。 座標が(100,100)で、座標が(200,200)である点Bに移動したい点Aに立っているとします。 'a = arctan(|(200-100)\(200-100)|)= arctan(| 100 \ 100 |)= arctan 1あなたが歩くべき角度を見つけるために、 = 0.78' これは、ポイントAからポイントBまで0.78度進むべきことを意味します。 – Michael

+0

申し訳ありませんが、間違っています。あなたが得られる結果は、ラジアン(角度をつける別の形)です。あなたがする必要があるのは、結果に180/piを掛けることです。 この例では45度となりますが、これは意味があります。 改訂式: '=アークタンジェント(|(Y2-Y1)/(X2-X1)|)* 180 \パイ' – Michael

関連する問題