映射现实世界的城市并计算距离Java

时间:2012-06-17 14:39:49

标签: java map coordinates distance

我需要能够在坐标真实世界的城市中绘制出来,然后有一个方法来计算我给它的两个城市之间的距离......最好的方法是什么?只是citie对象有坐标,然后生病计算出我自己或哈希地图或其他东西的距离...另一件事是我怎么弄清楚城市的坐标?我在谈论现实世界的城市,所以是的...... 我想知道城市的纬度和经度,然后以某种方式计算距离将它变成千米......如果有人能帮助我,如果这样我会很高兴!

非常感谢! 如果您需要更多信息,请告诉我并添加它。

我主要需要的是:建议​​根据城市的地图和实施距离计算的主要内容..我不想查看我在网上所有其他城市之间的距离,然后将其放入,因为接缝需要做很多工作,如果我设法找出算法,那么将城市添加到游戏中会更快更容易......

2 个答案:

答案 0 :(得分:4)

首先,您需要将城市名称翻译为地理坐标。 GeoNames是一个包含许多其他可用坐标的地理位置的大型数据库。

当拥有两个城市的地理坐标时,您可以使用简单的公式来计算距离,请参阅How to find distance from the latitude and longitude of two locations?Great-circle distance

答案 1 :(得分:1)

一部分是伟大的圆形距离 - 有很多例子。

找到城市坐标数据集可能会比较棘手。