PHP計算座標距離

2021-10-07 17:35:19 字數 1018 閱讀 6199

<

?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怎麼計算,PHP怎麼計算經緯座標距離

php怎麼計算經緯座標距離 閱讀 110 定義 define pi 3.1415926535898 define earth radius 6378.137 計算兩組經緯度座標 之間的距離 計算兩組經緯度座標 之間的距離 params lat1 緯度1 lng1 經度1 lat2 緯度2 lng2 ...

mysql 座標查詢計算距離

6378.138這個是地球的直徑,單位千公尺.latitude是使用者位置的緯度,longitude是使用者位置經度.latitude 為商戶的緯度字段,longitude為商戶的經度字段。上面一段sql計算得出根據使用者經緯度計算與商戶的距離。30.5821398542,select round ...

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

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