-3

如何获得 X 点的纬度/经度,即 Y 点向北 1KM(例如 39.777012,-105.068951)?

请使用 Java 代码!没有外部链接(我不读数学)。谢谢..

4

1 回答 1

1

使用您在代码中发布的答案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,因为与源点相比,目标点位于北方。

不要重复这些信息,看看这个SO answer。看看这篇文章,它肯定会对你有所帮助。

于 2012-06-16T20:52:09.397 回答