亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php如何計算百度地圖坐標之間距離

發布時間:2021-06-25 12:32:01 來源:億速云 閱讀:254 作者:小新 欄目:開發技術

這篇文章主要介紹php如何計算百度地圖坐標之間距離,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

具體如下:

下面是網上的代碼,使用的時候需要進行些許修改

第一個函數是獲得范圍,參數為緯度經度半徑

第二個函數是計算坐標距離

<?php
define('PI',3.1415926535898);
define('EARTH_RADIUS',6378.137);
//計算范圍,可以做搜索用戶
function GetRange($lat,$lon,$raidus){
  //計算緯度
  $degree = (24901 * 1609) / 360.0;
  $dpmLat = 1 / $degree;
  $radiusLat = $dpmLat * $raidus;
  $minLat = $lat - $radiusLat; //得到最小緯度
  $maxLat = $lat + $radiusLat; //得到最大緯度
  //計算經度
  $mpdLng = $degree * cos($lat * (PI / 180));
  $dpmLng = 1 / $mpdLng;
  $radiusLng = $dpmLng * $raidus;
  $minLng = $lon - $radiusLng; //得到最小經度
  $maxLng = $lon + $radiusLng; //得到最大經度
  //范圍
  $range = array(
    'minLat' => $minLat,
    'maxLat' => $maxLat,
    'minLon' => $minLng,
    'maxLon' => $maxLng
  );
  return $range;
}
//獲取2點之間的距離
function GetDistance($lat1, $lng1, $lat2, $lng2){
  $radLat1 = $lat1 * (PI / 180);
  $radLat2 = $lat2 * (PI / 180);
  $a = $radLat1 - $radLat2;
  $b = ($lng1 * (PI / 180)) - ($lng2 * (PI / 180));
  $s = 2 * asin(sqrt(pow(sin($a/2),2) + cos($radLat1)*cos($radLat2)*pow(sin($b/2),2)));
  $s = $s * EARTH_RADIUS;
  $s = round($s * 10000) / 10000;
  return $s;
}

以上是“php如何計算百度地圖坐標之間距離”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

鄂伦春自治旗| 精河县| 锡林郭勒盟| 盐城市| 会东县| 水城县| 遂昌县| 前郭尔| 泗阳县| 汕尾市| 鄂托克旗| 大城县| 宝兴县| 澎湖县| 辽阳县| 饶平县| 宣武区| 东城区| 教育| 太原市| 武威市| 富川| 阜城县| 绥中县| 招远市| 静乐县| 岳普湖县| 秦安县| 封丘县| 阜新| 柘荣县| 吉木萨尔县| 梧州市| 扎赉特旗| 叙永县| 江西省| 广南县| 河西区| 洛扎县| 三河市| 安图县|