2016-05-09 8 views
0

私は、私のデバイスの位置とターゲットオブジェクトのGPSの緯度と経度から得るベクトルXとYを持っています。今度は画面上のターゲットオブジェクトにマーカーを描画するために、ベクターへの変換を行う必要があります。私は回転行列を使う必要があります。私は回転行列のリストを作成しました。しかし、私のポイントは正しい位置に描かれていません。私はいくつかの回転行列がないと思う。以下のリストは、X軸周りの風景であるためアンドロイドの画面上のオブジェクト投影の回転行列のリスト

  1. 回転である-90度
  2. 再マップがgetrotation()メソッド

マイポイントは、メインの左側に表示されていることによって回転を取得した後により座標オブジェクト。だから私はY軸について考える。私の投影は正しいですが、それはOpenGLから取られています。だから私はY軸についていくらか回転がないと思う。助けてください。

答えて

1

はい、Y軸回りに回転がありません。磁北が本当の北と同じでないことは誤りです。磁気北は、真北から40km /年の速度でNWに移動している。その結果、真北からの位置にある磁気センサー北のたわみを計算する必要があります。

問題は、この偏向は、異なる位置および異なる時間で異なるということです。 Androidは、あなたの緯度、経度および現在の時間を考慮して、どの位置でも偏向を計算する方法を提供します。この方法は、私はそれを組み込む予定GeomagneticField

+0

を見てgetDeclination()で、参考のために角度

gmf = new GeomagneticField((float)Latitude,(float)Longitude,(float)Altitude, System.currentTimeMillis()); angleY = Math.toRadians(-gmf.getDeclination()); 

を取得するには、以下のようにそれを使用しています。それが動作するかどうかを確認してください。 – user6309391

+0

それは魅力のように機能します。おかげでbuddy @ Zahan safallwa – user6309391

関連する問題