Java:给定经纬度添加KM

3

我有一组给定的纬度和经度,例如(LAT,LONG)。

现在我想在这个LAT,LONG上加上30公里,想要知道所有方向(北、南、东北、东南等)的结果值的纬度、经度,即在LAT+30公里,LONG+30公里后,各个方向的纬度、经度是多少。

我如何在java中实现这个功能?


回答这个问题需要很多假设。你有代码示例吗? - OYRM
我没有任何代码示例,只是在搜索。你所说的假设是什么类型的? - Manish Kumar
数据类型是主要的,但如果您没有任何代码,也没关系。答案可以做出这些假设,而不必担心它是否适合您的问题。 - OYRM
2个回答

3
这被称为从方位角和距离计算纬度/经度。请参阅此网站上的“给定起始点距离和方位角的目标点”部分:http://www.movable-type.co.uk/scripts/latlong.html。范围将是30公里。您的方位角将是0(北);π/2(东);π(南)和3/2π(西)。

1

Haversine公式可能会对你有所帮助。你可以参考这个链接。


我已经在Java中实现了Haversine公式,当我在我的应用程序和谷歌地图中使用相同的纬度和经度时。我的应用程序比谷歌地图显示少1公里的差距。 - Manish Kumar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接