如何计算所涵盖的距离?我要去某个地方并定期计算我的距离。
我写了一个代码或帮助? 问候。
答案 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;
}