2

私は現在の場所と目的地の場所の間の角度を見つけるために以下の方法を使用しています。

public  float calculateBearing(Location before, Location after) {
     Point pBefore = location2Point(before);
         Point pAfter = location2Point(after);
float res = -(float) (Math.atan2(pAfter.y - pBefore.y,pAfter.x-pBefore.x)*180/ Math.PI) + 90.0f;
          if (res < 0)
      {
          Log.e("angle ",""+(res + 360.0f));
              return res + 360.0f;
      }
      else
      {
          Log.e("angle ",""+res);
              return res;
      }
    }

しかし、これはユーザーの現在の位置から常に北に向かって角度を与えます。しかし、ユーザーが南または東に曲がる場合も、ユーザーの方位に基づいて角度を計算する必要があります。

センサーマネージャーを使用して方位角を計算できることは知っていますが、ユーザーの現在地から目的地までの方位を計算するにはどうすればよいですか?

前もって感謝します

4

0 に答える 0