java 根据经纬度计算两点间的距离

/**
 * 计算两个点坐标的距离
 * @param lat1 纬度1
 * @param lng1 经度1
 * @param lat2 纬度2
 * @param lng2 经度2
 * @return
 */
public static double  getDistance(Double lat1,Double lng1,Double lat2,Double lng2){
   double lon1 = (Math.PI / 180) * lat1;
   double lon2 = (Math.PI / 180) * lat2;
   lat1 = (Math.PI / 180) * lng1;
   lat2 = (Math.PI / 180) * lng2;
   double R = 6371;//地球半径
   double distance = Math.acos(Math.sin(lat1) * Math.sin(lat2) + Math.cos(lat1) * Math.cos(lat2) * Math.cos(lon2 - lon1)) * R;
   return distance;
}

你可能感兴趣的:(Java,经纬度,距离)