国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - php如何計算兩坐標點之間的距離

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

2019-07-08 12:42王大刀 PHP教程

這篇文章主要為大家詳細介紹了php如何計算兩坐標點之間的距離,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了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);//輸出距離/米 

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 毛片免费观看视频 | 呦呦在线观看 | 亚洲成人精品在线观看 | 99色综合| 精品乱子伦一区二区三区 | 亚洲精品免费看 | 精品国产乱码久久久久久久 | 黄色免费网站在线观看 | 91在线观看视频 | 国产成人无遮挡在线视频 | 好了av在线 | 亚洲a精品| 中文久久| 中文字幕在线三区 | 色婷婷国产精品免费网站 | 欧美性hd| 成人精品视频 | 国产一区中文字幕 | 欧美日韩一区二区在线 | 日韩在线免费观看网站 | 亚洲国产精品久久久久婷婷老年 | 国语av在线 | www.中文字幕.com | 日韩综合视频在线观看 | 91社区在线播放 | 这里只有精品视频 | 精品伦精品一区二区三区视频 | 国产女人爽到高潮免费视频 | 天天摸天天干 | 99精品热视频 | a国产精品 | 久久婷婷丁香 | 美日韩一区二区三区 | 日韩1区2区 | 一区二区在线不卡 | 在线一区视频 | 日韩成人在线电影 | 日韩视频网 | 国产成人在线视频 | 黄色短片免费看 | 91一区二区 |