我正在尝试创建一个程序来查找java中两个用户输入的城市之间的距离。
我看了其他几篇文章,并且看到了推荐的Geocoder API, 以获取城市的经纬度值。 但是,我才刚刚开始学习Java,所有这些解决方案都有些复杂。 有没有更简单的方法,还是我必须去了解API?
答案 0 :(得分:0)
您是否考虑过使用NASA WorldWind之类的库编写GIS应用程序?这样,用户可以在地图上的两个位置单击,然后可以计算它们之间的haversine距离。
答案 1 :(得分:0)
一旦您知道可以计算的纬度和经度。
这是相当复杂的,因为纬度(北到南)的比例是恒定的,经度(东到西)的比例不是恒定的,并且当您越接近极点时趋向于零。
此站点对所需的基本计算进行了很好的描述
https://www.movable-type.co.uk/scripts/latlong.html