PHP根據經緯度獲取兩座標的距離

2021-10-05 13:12:05 字數 880 閱讀 9935

/**

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

* @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

根據經緯度座標獲取位址資訊

獲取地理位置名稱 param location 經緯度座標,經度在前,緯度在後,經緯度間以 分割 return public static string getaddressnamebygeocoder1 string location 向指定url傳送get方法的請求 param url 傳送請求...

獲取當前經緯度座標

封裝好的 如下 function getposition resolve data function else 呼叫方法如下 獲取當前經緯度座標 getposition then result 一般小數點後只取六位,所以用以下 搞定 let querydata 0 latitude string r...

php根據經緯度排序,根據經緯度篩選距離段

sql 語句 select location.from select round 6378.138 2 asin sqrt pow sin 36.668530 pi 180 px lat pi 180 2 2 cos 36.668530 pi 180 cos px lat pi 180 pow si...