如何计算所覆盖的距离

时间:2016-11-01 11:23:22

标签: android-studio

如何计算所涵盖的距离?我要去某个地方并定期计算我的距离。

我写了一个代码或帮助? 问候。

1 个答案:

答案 0 :(得分:0)

你的意思是你走过的距离?在肯定的情况下:

试试这个

public double getDistance(double lat1, double lon1, double lat2, double lon2) { 
    double latA = Math.toRadians(lat1); 
    double lonA = Math.toRadians(lon1);
    double latB = Math.toRadians(lat2); 
    double lonB = Math.toRadians(lon2);
    double cosAng = (Math.cos(latA) * Math.cos(latB) * Math.cos(lonB-lonA)) + (Math.sin(latA) * Math.sin(latB));
    double ang = Math.acos(cosAng);
    double dist = ang *6371;
    return dist;
}