计算线的角度时出错

时间:2011-04-04 11:24:02

标签: 2d line angle

我试图计算我的开始位置和结束位置之间的角度,但是它保持在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);
}

1 个答案:

答案 0 :(得分:0)

  

但会保持2到-2之间的数字

Java中的三角学方法使用弧度。如果您需要学位(0-360),请使用Math.toDegrees

  

将以弧度为单位的角度转换为以度为单位测量的近似等效角度。