欧美成人午夜免费全部完,亚洲午夜福利精品久久,а√最新版在线天堂,另类亚洲综合区图片小说区,亚洲欧美日韩精品色xxx

扣丁學(xué)堂PHP培訓(xùn)簡述PHP兩點(diǎn)地理坐標(biāo)距離的計(jì)算方法

2019-02-26 10:27:31 2255瀏覽

我們上篇文章給小伙伴們分享了PHP兩坐標(biāo)點(diǎn)之間的距離的計(jì)算,本篇文章扣丁學(xué)堂PHP培訓(xùn)小編接著給小伙伴們分享下PHP兩點(diǎn)地理坐標(biāo)距離的計(jì)算方法,文中會(huì)有詳細(xì)的代碼列出供讀者們參考,希望本篇文章對(duì)大家有所幫助。



扣丁學(xué)堂PHP培訓(xùn)簡述PHP兩點(diǎn)地理坐標(biāo)距離的計(jì)算方法



功能:根據(jù)圓周率和地球半徑系數(shù)與兩點(diǎn)坐標(biāo)的經(jīng)緯度,計(jì)算兩點(diǎn)之間的球面距離。



獲取兩點(diǎn)坐標(biāo)距離:



<?php
/**
 * 計(jì)算兩點(diǎn)地理坐標(biāo)之間的距離
 * @param Decimal $longitude1 起點(diǎn)經(jīng)度
 * @param Decimal $latitude1 起點(diǎn)緯度
 * @param Decimal $longitude2 終點(diǎn)經(jīng)度 
 * @param Decimal $latitude2 終點(diǎn)緯度
 * @param Int   $unit    單位 1:米 2:公里
 * @param Int   $decimal  精度 保留小數(shù)位數(shù)
 * @return Decimal
 */
function getDistance($longitude1, $latitude1, $longitude2, $latitude2, $unit=2, $decimal=2){

  $EARTH_RADIUS = 6370.996; // 地球半徑系數(shù)
  $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);

}

// 起點(diǎn)坐標(biāo)
$longitude1 = 113.330405;
$latitude1 = 23.147255;

// 終點(diǎn)坐標(biāo)
$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

?>

以上就是扣丁學(xué)堂PHP在線學(xué)習(xí)小編給大家分享的PHP兩點(diǎn)地理坐標(biāo)距離的計(jì)算方法,希望對(duì)小伙伴們有所幫助,想要了解更多內(nèi)容的小伙伴可以登錄扣丁學(xué)堂官網(wǎng)咨詢。想要學(xué)好PHP開發(fā)小編給大家推薦口碑良好的扣丁學(xué)堂,扣丁學(xué)堂有專業(yè)老師制定的PHP學(xué)習(xí)路線圖輔助學(xué)員學(xué)習(xí),此外還有與時(shí)俱進(jìn)的PHP視頻教程供大家學(xué)習(xí),想要學(xué)好PHP開發(fā)技術(shù)的小伙伴快快行動(dòng)吧。扣丁學(xué)堂PHP技術(shù)交流群:374332265。


扣丁學(xué)堂PHP培訓(xùn)


【關(guān)注微信公眾號(hào)獲取更多學(xué)習(xí)資料】

 

 

查看更多關(guān)于“php培訓(xùn)資訊”的相關(guān)文章>>




標(biāo)簽: PHP培訓(xùn) PHP基礎(chǔ)教程 PHP學(xué)習(xí)視頻 PHP教學(xué)視頻 PHP入門教程 PHP教程視頻 PHP在線學(xué)習(xí) PHP在線視頻 PHP在線教程 扣丁學(xué)堂PHP培訓(xùn)

熱門專區(qū)

暫無熱門資訊

課程推薦

微信
微博
15311698296

全國免費(fèi)咨詢熱線

郵箱:codingke@1000phone.com

官方群:148715490

北京千鋒互聯(lián)科技有限公司版權(quán)所有   北京市海淀區(qū)寶盛北里西區(qū)28號(hào)中關(guān)村智誠科創(chuàng)大廈4層
京ICP備2021002079號(hào)-2   Copyright ? 2017 - 2022
返回頂部 返回頂部