0

開始位置と終了位置の間の角度を計算しようとしましたが、2 から -2 の間の数値が保持されます。スタック オーバーフロー (http://stackoverflow.com/questions/2676719/calculating-the-angle-between-the-line-defined-by-two-points) からこのコードを取得し、GridClass に統合しました。このコードの何が問題なのか誰か知っていますか?

public static double getAngle(GeoPosition startPosition, GeoPosition endPosition)
{

double a_x = endPosition.getLatitude() - startPosition.getLatitude();
double a_y = endPosition.getLongitude() - startPosition.getLongitude();

return Math.atan2(a_y, a_x);
}
4

1 に答える 1

0

ただし、2から-2の間の数値を保持します

Java の三角法では、ラジアンが使用されます。度数 (0 ~ 360) が必要な場合は、次を使用しますMath.toDegrees

ラジアンで測定された角度を度で測定されたほぼ同等の角度に変換します。

于 2011-04-04T11:26:42.077 に答える