根據經緯度計算兩點間的距離 Java實現

2021-09-24 17:34:01 字數 1035 閱讀 5263

由於最近業務需求,特此網上搜刮了一下根據經緯度計算距離的方法,特整理在此,以記錄參考。希望隊友需要的童鞋也有所幫助。

/**

* @author: hilbert.xu

*/public class distanceutil

/*** 基於餘弦定理求兩經緯度距離

** @param lon1 第一點的經度

* @param lat1 第一點的緯度

* @param lon2 第二點的經度

* @param lat2 第二點的緯度

* @return 返回的距離,單位km

*/public static double lantitudelongitudedist(double lon1, double lat1, double lon2, double lat2)

}/**

* 經緯距離換算

*/class mapdistance

public static mapdistance getinstance()

return mapdistance;

}/**

* 根據提供的經度和緯度、以及半徑,取得此半徑內的最大最小經緯度

** @param raidus 單位公尺

* @return minlat, minlng, maxlat, maxlng

*/public static double getaround(double lat, double lon, int raidus) ;

}/**

* 根據兩點間經緯度座標(double值),計算兩點間距離,單位為公尺

** @param lng1

* @param lat1

* @param lng2

* @param lat2

* @return

*/public static double getdistance(double lng1, double lat1, double lng2, double lat2)

}

給定經緯度計算距離 根據兩點經緯度計算距離

根據兩點經緯度計算距離 這些經緯線是怎樣定出來的呢?地球是在不停地繞地軸旋轉 地軸是一根通過地 球南北兩極和地球中心的 假想線 在地球中腰畫乙個與地軸垂直的大圓圈,使圈上的每一點都和南北兩 極的距離相等,這個圓圈 就叫作 赤道 在赤道的南北兩邊,畫出許多和赤道平行的圓圈,就是 緯 圈 構成這些圓圈的...

根據兩點經緯度計算距離

這些經緯線是怎樣定出來的呢?地球是在不停地繞地軸旋轉 地軸是一根通過地球南北兩極和地球中心的 假想線 在地球中腰畫乙個與地軸垂直的大圓圈,使圈上的每一點都和南北兩極的距離相等,這個圓圈 就叫作 赤道 在赤道的南北兩邊,畫出許多和赤道平行的圓圈,就是 緯圈 構成這些圓圈的線段,叫做緯線。我們把赤道定為...

根據兩點經緯度計算距離

android sdk 中提供了location類裡面有計算兩點之間的距離這些經緯線是怎樣定出來的呢?地球是在不停地繞地軸旋轉 地軸是一根通過地球南北兩極和地球中心的 假想線 在地球中腰畫乙個與地軸垂直的大圓圈,使圈上的每一點都和南北兩極的距離相等,這個圓圈 就叫作 赤道 在赤道的南北兩邊,畫出許多...