1

我需要能够在坐标中绘制现实世界城市的地图,然后有一种方法来计算我给它的两个城市之间的距离……最好的方法是什么?只是具有坐标的城市对象,然后找出计算我自己或哈希图或其他东西的距离的公式......另一件事是我将如何计算城市的坐标?我说的是现实世界的城市,所以是的...我有一个想法,要获得城市的纬度和经度,然后在计算距离时以某种方式将其转换为千米...如果有人可以帮助我,我会很高兴!

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

我主要需要的是:基于城市地图的建议以及实施距离计算的线索。我不想检查我在网上制作的每个城市之间的距离,然后把它放进去,因为它接缝要做很多工作,如果我设法找出一种算法,那么将城市添加到游戏中会更快更容易......

4

2 回答 2

4

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

当有两个城市的地理坐标时,您可以使用简单的公式来计算距离,请参阅如何从两个位置的经纬度中找到距离?大圆距离

于 2012-06-17T14:42:36.943 回答
1

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

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

于 2012-06-17T14:41:49.653 回答