android - 哪一个最适合计算两点之间的距离?

标签 android distance

我试图计算谷歌地图中两点之间的距离。 我发现他们正在使用的一些链接
distanceTo() 和使用 distanceBetween() 计算的某处。 哪个最适合计算距离?

最佳答案

link可能对你有帮助。

它允许计算两个纬度经度点之间的距离:

此脚本使用“Haversine”公式计算两点之间的大圆距离(即地球表面的最短距离)。

var R = 6371; // Radius of the earth in km
var dLat = (lat2-lat1).toRad();  // Javascript functions in radians
var dLon = (lon2-lon1).toRad(); 
var a = Math.sin(dLat/2) * Math.sin(dLat/2) +
        Math.cos(lat1.toRad()) * Math.cos(lat2.toRad()) * 
        Math.sin(dLon/2) * Math.sin(dLon/2); 
var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a)); 
var d = R * c; // Distance in km.

关于android - 哪一个最适合计算两点之间的距离?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10782135/

相关文章:

Android Studio - 找不到 native 方法 - 在构建中包含 .so 文件

python - 如何根据给定值计算空间距离矩阵

android - 两个地理点之间的距离

matlab - 取决于距离函数,matlab 中的 k-means 内存不足?

java - 无法从 PHP Mysql 检索图像

Android - 单击项目时设置textview

android - Exoplayer 视频加载速度

java - 提交的 EditText 不会相应地表现

php - 在php中计算地球上两个坐标之间的行驶距离

python - 在python中计算*多*组地理坐标之间的距离