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 回答