利用php 計算兩點地理經緯座標之間的距離

2021-08-09 02:47:12 字數 1124 閱讀 9231

功能:根據圓周率和地球半徑係數與兩點座標的經緯度,計算兩點之間的球面距離。

獲取兩點座標距離:

<?php

/** 

* 計算兩點地理座標之間的距離 

*@param decimal $longitude1 起點經度 

*@param decimal $latitude1 起點緯度 

*@param decimal $longitude2 終點經度  

*@param decimal $latitude2 終點緯度 

*@param int $unit 單位 1:公尺 2:公里 

*@param int $decimal 精度 保留小數字數 

*@return decimal 

*/function

getdistance

($longitude1, $latitude1, $longitude2, $latitude2, $unit=2, $decimal=2)  

return

round(

$distance

, $decimal);}

// 起點座標

$longitude1

= 113.330405

;$latitude1

= 23.147255

;// 終點座標

$longitude2

= 113.314271

;$latitude2

= 23.1323

;$distance

= getdistance(

$longitude1

, $latitude1

, $longitude2

, $latitude2, 1

);echo

$distance

.'m'

; // 2342.38m

$distance

= getdistance(

$longitude1

, $latitude1

, $longitude2

, $latitude2, 2

);echo

$distance

.'km'

; // 2.34km

?>

php 計算兩點地理座標的距離

功能 根據圓周率和地球半徑係數與兩點座標的經緯度,計算兩點之間的球面距離。獲取兩點座標距離 計算兩點地理座標之間的距離 param decimal longitude1 起點經度 param decimal latitude1 起點緯度 param decimal longitude2 終點經度 p...

根據兩點經緯度計算距離

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

根據兩點經緯度計算距離

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