好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > php如何計算兩坐標點之間的距離

php如何計算兩坐標點之間的距離

熱門標簽:海南外呼系統方案 智能電銷語音機器人資訊 亳州企業外呼系統 打開百度地圖標注 地圖標注怎么做商戶驗證 兼職做地圖標注好賺錢嗎 蘇州外呼系統有效果嗎 山東電銷卡外呼系統原理是什么 400 電話 辦理

本文實例為大家分享了php計算兩坐標點之間距離的實現代碼,供大家參考,具體內容如下

地球上兩個點之間,可近可遠。

當比較近的時候,可以忽略球面因素,當做是一個平面,這樣就有了兩種計算方法。

//兩點間距離比較近
function getDistance($lat1, $lng1, $lat2, $lng2) 
{ 
 $earthRadius = 6367000; //地球半徑m

 $lat1 = ($lat1 * pi() ) / 180; 
 $lng1 = ($lng1 * pi() ) / 180; 

 $lat2 = ($lat2 * pi() ) / 180; 
 $lng2 = ($lng2 * pi() ) / 180; 

 $calcLongitude = $lng2 - $lng1; 
 $calcLatitude = $lat2 - $lat1; 
 $stepOne = pow(sin($calcLatitude / 2), 2) + cos($lat1) * cos($lat2) * pow(sin($calcLongitude / 2), 2); 
 $stepTwo = 2 * asin(min(1, sqrt($stepOne))); 
 $calculatedDistance = $earthRadius * $stepTwo; 

 return round($calculatedDistance); 
} 

//兩點間距離比較遠
function getLongDistance($lat1, $lng1, $lat2,$lng2,$radius = 6378.137)
{
 $rad = floatval(M_PI / 180.0);

 $lat1 = floatval($lat1) * $rad;
 $lng1 = floatval($lng1) * $rad;
 $lat2 = floatval($lat2) * $rad;
 $lng2 = floatval($lng2) * $rad;

 $theta = $lng2 - $lng1;

 $dist = acos(sin($lat1) * sin($lat2) + cos($lat1) * cos($lat2) * cos($theta));

 if ($dist  0 ) {
  $dist += M_PI;
 }
 return $dist = $dist * $radius;
}

小編再為大家分享一段php坐標之間距離的求解代碼:

 ?php 
 define('EARTH_RADIUS', 6378.137);//地球半徑 
 define('PI', 3.1415926); 
 /** 
 * 計算兩組經緯度坐標 之間的距離 
 * params :lat1 緯度1; lng1 經度1; lat2 緯度2; lng2 經度2; len_type (1:m or 2:km); 
 * return m or km 
 */ 
 function GetDistance($lat1, $lng1, $lat2, $lng2, $len_type = 1, $decimal = 2) 
 { 
 $radLat1 = $lat1 * PI / 180.0; 
 $radLat2 = $lat2 * PI / 180.0; 
 $a = $radLat1 - $radLat2; 
 $b = ($lng1 * PI / 180.0) - ($lng2 * PI / 180.0); 
 $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 * 1000); 
 if ($len_type > 1) 
 { 
 $s /= 1000; 
 } 
 return round($s, $decimal); 
 } 
 echo GetDistance(39.908156,116.4767, 39.908452,116.450479, 1);//輸出距離/米 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • golang與php實現計算兩個經緯度之間距離的方法
  • PHP安裝GeoIP擴展根據IP獲取地理位置及計算距離的方法
  • php實現計算百度地圖坐標之間距離的方法
  • PHP實現搜索地理位置及計算兩點地理位置間距離的實例
  • php計算兩個坐標(經度,緯度)之間距離的方法
  • PHP計算百度地圖兩個GPS坐標之間距離的方法
  • PHP根據兩點間的經緯度計算距離
  • PHP計算2點經緯度之間的距離代碼
  • php兩點地理坐標距離的計算方法

標簽:紹興 萊蕪 溫州 金華 綏化 呼倫貝爾 清遠 安康

巨人網絡通訊聲明:本文標題《php如何計算兩坐標點之間的距離》,本文關鍵詞  php,如何,計算,兩坐,標點,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《php如何計算兩坐標點之間的距離》相關的同類信息!
  • 本頁收集關于php如何計算兩坐標點之間的距離的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 成人黄动漫画免费网站视频| 中文字幕在线导航| 搓光美女衣服菠萝蜜| 手机成人在线视频| 男男又爽?又黄?免费韩国| 和鬼发生高潮鬼交| 西西人体大胆欧美啪啪| se亚洲| 男人使劲躁女人使劲叫| 91香蕉国产线观看免费茄子| 成 人 黄 色 小说网站 s色| 男人使劲躁女人使劲叫| 免费看一级视频| 日本无遮挡| 国产精??清纯女学生被下药强摸| 惩罚狠h调教灌满| 沦为性玩物的s大校花文| 欧美aaaaaabbbbb| 真人无遮挡一进一出XXOO视频| 欧美肥老太婆| 爽?好大?快?深点高对话| 超级97人人公开视频| 久久精品国产欧美日韩亚洲| 久久国产日韩精华液的功效 | 乳色吐息1~2集全集免费观看应用| 久久久久久久久久免观看| 又亲又揉摸下面视频免费看| 啊哈?嗯嗯?用力cao我男男| 久久五月女厕所一区二区| 国产成人精品男人的天堂网站 | 亚洲天堂伊人| 蜜臀AV视频麻豆国产一二三 | 色婷婷国产精品秘?免| 色婷婷av777| 麻麻被债主当面糟蹋全文| 717tⅤ精品国产亚洲AV成人| 456老老头和老头gay456| 亚洲国产欧美在线人成北岛玲| 色翁荡熄邢爱爱全文阅读| 91麻豆精产国品一二三产品测评| 国产精品毛片一区二区三区三区|