计算2个坐标点之间的距离

来源:互联网 发布:java包下载 编辑:程序博客网 时间:2024/05/16 12:39

根据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;
}

0 0