91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

雷山县| 万年县| 通州区| 辽中县| 密山市| 乌拉特后旗| 太谷县| 深水埗区| 太白县| 梁平县| 虎林市| 韩城市| 莱阳市| 延川县| 孟州市| 保定市| 定陶县| 改则县| 开化县| 当阳市| 云龙县| 彝良县| 海晏县| 任丘市| 科技| 台中市| 台北市| 格尔木市| 鸡泽县| 吉木乃县| 山东| 灵台县| 年辖:市辖区| 东海县| 曲麻莱县| 万宁市| 即墨市| 定结县| 鹤壁市| 巴林右旗| 花垣县|