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

溫馨提示×

溫馨提示×

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

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

使用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

瑞丽市| 礼泉县| 四子王旗| 西贡区| 洮南市| 沅陵县| 怀化市| 邵阳市| 龙岩市| SHOW| 大足县| 宜章县| 志丹县| 银川市| 蓝山县| 永靖县| 多伦县| 永德县| 安化县| 噶尔县| 谢通门县| 镇沅| 喀喇| 沁水县| 洪泽县| 雷州市| 肃南| 遂昌县| 广河县| 武定县| 顺平县| 淮安市| 丹东市| 曲水县| 万宁市| 奇台县| 稻城县| 禹州市| 黎城县| 云安县| 公主岭市|