計算兩個經緯度點的實際距離

2021-09-27 22:32:24 字數 646 閱讀 4688

一、概述

因為地球是個球形,所以地球上的兩個點,實際上是球面上的兩個點,要計算這兩個點之間的距離,不能簡單的通過直角座標系來計算。

二、計算方法

1、地球半徑取近似值 6378.137km

1

/**2

* 地球半徑

3* 6378.137km4*/

5public

static

final

double earth_radius = 6.371229*1e6;

2、實現**

1

/**2

* 求地球兩點距離3*

@param

slat4*

@param

slng5*

@param

elat6*

@param

elng7*

@return8*/

9public

static

double latitudelongitudedistearth(double slat, double slng, double elat, double

elng)

10

以上只給出了公式,並沒有詳細的原理,僅供參考

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

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

JAVA計算兩個經緯度之間的距離

1 只不過是封裝好的乙個計算方法,計算的方式也就是上學時就學過的定理,老規矩直接貼 主要是方便實用,計算結果單位 公尺 public class maputils 計算兩個經緯度之間的距離 param lat1 param lng1 param lat2 param lng2 return publ...

根據兩點經緯度計算距離

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