我需要能够在坐标真实世界的城市中绘制出来,然后有一个方法来计算我给它的两个城市之间的距离......最好的方法是什么?只是citie对象有坐标,然后生病计算出我自己或哈希地图或其他东西的距离...另一件事是我怎么弄清楚城市的坐标?我在谈论现实世界的城市,所以是的...... 我想知道城市的纬度和经度,然后以某种方式计算距离将它变成千米......如果有人能帮助我,如果这样我会很高兴!
非常感谢! 如果您需要更多信息,请告诉我并添加它。
我主要需要的是:建议根据城市的地图和实施距离计算的主要内容..我不想查看我在网上所有其他城市之间的距离,然后将其放入,因为接缝需要做很多工作,如果我设法找出算法,那么将城市添加到游戏中会更快更容易......
答案 0 :(得分:4)
首先,您需要将城市名称翻译为地理坐标。 GeoNames是一个包含许多其他可用坐标的地理位置的大型数据库。
当拥有两个城市的地理坐标时,您可以使用简单的公式来计算距离,请参阅How to find distance from the latitude and longitude of two locations?和Great-circle distance。
答案 1 :(得分:1)
一部分是伟大的圆形距离 - 有很多例子。
找到城市坐标数据集可能会比较棘手。