我找到了一种从两个坐标计算方向角度的好方法,并且我在 excel 中尝试了该解决方案,当我输入近似坐标时它工作正常。但是,如果我在 java 中实现代码,我会在 dxy(角度)双变量处得到完全不同的结果。坐标很好,我仔细检查了它们。:)
double lon1 = (double)Math.round(LongitudeDouble * 1000000) / 1000000;
double lat1 = (double)Math.round(LatitudeDouble * 1000000) / 1000000;
double lon2 = 19.055954;
double lat2 = 47.569331;
***************************
double dy = (lat2 - lat1);
double dx = Math.cos(Math.PI/180*lat1)*(lon2-lon1);
double dxy = Math.atan2(dy, dx);
double degree = 180/Math.PI*dxy;