/** * 計算兩個點座標的距離 * @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 根據經緯度計算兩點間的距離
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.