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