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

标签 java dictionary coordinates distance

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

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

我主要需要的是:基于城市 map 的建议和实现距离计算的线索。我不想检查我在网上与所有其他城市建立的每个城市之间的距离,然后将其放入,因为这似乎需要大量工作,如果我设法找出一种算法,那么将城市添加到游戏中会更快更容易...

最佳答案

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

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

关于java - 映射现实世界的城市并计算距离 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11072119/

相关文章:

java - 从 map 中删除后如何从内存中删除对象/实例?

java - 如何打印给定字符串的坐标?

python - 如何使用纬度和经度坐标进行分组?

c# - Android:使用缩放和平移的 Canvas 获取正确的坐标

python - 字典求和

javascript - ES6 Map 或 array : need first, last, previous, next, 在 TypeScript 中获取(混合数组和 Map)

java - 运行循环后,如何清除屏幕以便每个循环都显示在空白控制台上?

java - 如何防止线程在条件暂时不满足时被终止?

java - 在 Java 中,在循环中调用字段访问器是否会在循环的每次迭代中创建新的引用?

java - 如何替换字符串中除某些字符之外的所有字符?