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;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章