首页 > 解决方案 > 如何计算Java中两个城市之间的距离

问题描述

我正在尝试创建一个程序来查找 java 中两个用户输入的城市之间的距离。

我查看了其他一些帖子,并且看到了推荐的 Geocoder API,以获取城市的 lat 和 lang 值。但是,我才刚刚开始学习 Java,所有这些解决方案都有些复杂。有没有更简单的方法,还是我必须了解 API?

标签: java

解决方案


一旦你知道了纬度和经度,你就可以计算出来。

这是相当复杂的,因为纬度(从北到南)具有恒定的比例,经度(从东到西)不是恒定的比例,并且随着您靠近两极而趋于零。

该站点很好地描述了所需的基本计算
https://www.movable-type.co.uk/scripts/latlong.html


推荐阅读