/**
* 计算两个经纬度之间的距离
*
* @param lat1
* @param lng1
* @param lat2
* @param lng2
* @return km
*/
public static double getDistance(double lat1, double lng1, double lat2, double lng2) {
double radLat1 = lat1 * Math.PI / 180.0;
double radLat2 = lat2 * Math.PI / 180.0;
double a = radLat1 - radLat2;
double b = (lng1* Math.PI / 180.0)- (lng2* Math.PI / 180.0);
double s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2) +
Math.cos(radLat1) * Math.cos(radLat2) * Math.pow(Math.sin(b / 2), 2)));
s = s * 6378137.0 ;
DecimalFormat df = new DecimalFormat("#.000");
s = Double.parseDouble(df.format(s));
return s;
}
计算两个经纬度之间的距离
最新推荐文章于 2023-08-14 14:45:37 发布