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

溫馨提示×

溫馨提示×

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

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

使用php怎么計算兩點地理坐標距離

發布時間:2021-05-18 17:02:25 來源:億速云 閱讀:102 作者:Leah 欄目:開發技術

使用php怎么計算兩點地理坐標距離?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

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

獲取兩點坐標距離:

<?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){

  $EARTH_RADIUS = 6370.996; // 地球半徑系數
  $PI = 3.1415926;

  $radLat1 = $latitude1 * $PI / 180.0;
  $radLat2 = $latitude2 * $PI / 180.0;

  $radLng1 = $longitude1 * $PI / 180.0;
  $radLng2 = $longitude2 * $PI /180.0;

  $a = $radLat1 - $radLat2;
  $b = $radLng1 - $radLng2;

  $distance = 2 * asin(sqrt(pow(sin($a/2),2) + cos($radLat1) * cos($radLat2) * pow(sin($b/2),2)));
  $distance = $distance * $EARTH_RADIUS * 1000;

  if($unit==2){
    $distance = $distance / 1000;
  }

  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開發環境搭建工具有哪些

一、phpStudy,是一個新手入門最常用的開發環境。二、WampServer,WampServer也同樣的也是和phpStudy一樣操作簡單對小白比較友好。三、XAMPP,XAMPP(Apache+MySQL+PHP+PERL)是一個功能強大的建站集成軟件包;四、MAMP,MAMP分為兩種MAMP和MAMP Pro for Mac。五、寶塔面板,寶塔面板是一款服務器管理軟件,支持windows和linux系統。六、UPUPW,UPUPW是目前Windows平臺下最具特色的Web服務器PHP套件。

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

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

php
AI

恭城| 会东县| 柏乡县| 百色市| 大兴区| 天水市| 临海市| 阿坝| 绥宁县| 玉田县| 永丰县| 齐齐哈尔市| 嵊州市| 文山县| 大同市| 宿松县| 贵阳市| 雅安市| 乌兰县| 陆丰市| 罗田县| 黄冈市| 庆元县| 怀集县| 顺昌县| 航空| 宜兰县| 霞浦县| 肥东县| 汾阳市| 镇原县| 夏邑县| 永修县| 沈阳市| 吴忠市| 滨州市| 阜平县| 汝南县| 西畴县| 法库县| 彭泽县|