如何获得 X 点的纬度/经度,即 Y 点向北 1KM(例如 39.777012,-105.068951)?
请使用 Java 代码!没有外部链接(我不读数学)。谢谢..
如何获得 X 点的纬度/经度,即 Y 点向北 1KM(例如 39.777012,-105.068951)?
请使用 Java 代码!没有外部链接(我不读数学)。谢谢..
使用您在代码中发布的答案UnitConstants.DegreesToRadians
,定义如下:
double DegreesToRadians = Math.PI / 180.0;
你也可以Math.toRadians
用来做转换(感谢@Hovercraft Full Of Eels 指出这一点)
计算这样的距离是使用一些使用弧度而不是度数的数学公式完成的,这就是为什么所有角度都需要通过应用UnitConstants.DegreesToRadians
因子转换为弧度,更多信息在这里
调用我提供的上一个链接中定义的方法,如下所示:
LatLonAlt dest= CalculateDerivedPosition(source, 1000, 0);
source
作为源点,1000
到目标点和0
度数(或弧度)为 1KM,因为与源点相比,目标点位于北方。