1. 程式人生 > >計算2個座標點之間的距離

計算2個座標點之間的距離

根據2個座標點的經緯度進行計算距離

public static double getDistance(double lat0, double lng0, double lat1,
double lng1) {
lat0 = Math.toRadians(lat0);
lat1 = Math.toRadians(lat1);
lng0 = Math.toRadians(lng0);
lng1 = Math.toRadians(lng1);


double dlng = Math.abs(lng0 - lng1);
double dlat = Math.abs(lat0 - lat1);
double h = hav(dlat) + Math.cos(lat0) * Math.cos(lat1) * hav(dlng);
double distance = 2 * EARTH_RADIUS * Math.asin(Math.sqrt(h));


return distance;
}