所以:我有以下函数,改编自网上找到的公式,它采用两个纬度/经度坐标并找到它们之间的距离(以英里为单位)(沿着球形地球):
public static double distance (double lat1, double lon1, double lat2, double lon2) {
double theta = toRadians(lon1-lon2);
lat1 = toRadians(lat1);
lon1 = toRadians(lon1);
lat2 = toRadians(lat2);
lon2 = toRadians(lon2);
double dist = sin(lat1)*sin(lat2) + cos(lat1)*cos(lat2)*cos(theta);
dist = toDegrees(acos(dist)) * 60 * 1.1515 * 1.609344 * 1000;
return dist;
}
据我所知,这很好用。
我需要的是第二个函数,它使用完全相同的地球几何模型,采用单个纬度/经度对 [A]、航向和距离,并输出一个新的纬度/经度对 [B] 使得如果您从 [A] 点开始,并以给定的航向行进给定的距离,您将在 [B] 点结束。
这就是我的几何技能完全离开我的事实发挥作用的地方:)
任何帮助将非常感激!
谢谢,-丹