2012-06-16 65 views
-3

如何获得北纬1KM处的经纬度X点(如39.777012,-105.068951)?如何从给定的经纬度找到经度为X(k)米的纬度/经度?

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

+0

Java核心数学库有一定程度的弧度实用程序方法。你有什么尝试? –

+0

我会想象'DegreesToRadians'是你乘以转换度数到弧度的因素...... –

+1

如果你需要澄清另一个问题的具体答案,你应该在那里发表评论。创建一个全新的问题基本上使得它是重复的。 –

回答

1

在代码中使用的answer you postedUnitConstants.DegreesToRadians定义如下:

double DegreesToRadians = Math.PI/180.0; 

您也可以使用Math.toRadians来(指出这得益于@Hovercraft全鳗鱼)做转换

计算这样的距离是用一些数学公式,使用弧度不度做,这就是为什么所有的角度需要通过应用UnitConstants.DegreesToRadians因素转化为弧度,更多信息here

呼叫在以前的链接所定义的方法我提供这样的:

LatLonAlt dest= CalculateDerivedPosition(source, 1000, 0); 

source是源点,1000是1公里到目的地点和0度(或弧度)作为目的地的一点是在北方与源点相比。

不重复的信息,看看this SO回答。看看this文章,它肯定会帮助你。

+0

请检查编辑。你会在哪里修复,使其工作? – Poni

+0

为什么不根据原始文章中的评论简单地使用数学实用方法? –

+0

@HovercraftFullOfEels同意。我编辑了我的回答 – GETah