最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php實現(xiàn)計算百度地圖坐標(biāo)之間距離的方法

 更新時間:2016年05月05日 12:05:30   作者:西瓜霜  
這篇文章主要介紹了php實現(xiàn)計算百度地圖坐標(biāo)之間距離的方法,涉及php字符串、數(shù)組及數(shù)學(xué)運算的相關(guān)技巧,需要的朋友可以參考下

本文實例講述了php實現(xiàn)計算百度地圖坐標(biāo)之間距離的方法。分享給大家供大家參考,具體如下:

下面是網(wǎng)上的代碼,使用的時候需要進(jìn)行些許修改

第一個函數(shù)是獲得范圍,參數(shù)為緯度經(jīng)度半徑

第二個函數(shù)是計算坐標(biāo)距離

<?php
define('PI',3.1415926535898);
define('EARTH_RADIUS',6378.137);
//計算范圍,可以做搜索用戶
function GetRange($lat,$lon,$raidus){
  //計算緯度
  $degree = (24901 * 1609) / 360.0;
  $dpmLat = 1 / $degree;
  $radiusLat = $dpmLat * $raidus;
  $minLat = $lat - $radiusLat; //得到最小緯度
  $maxLat = $lat + $radiusLat; //得到最大緯度
  //計算經(jīng)度
  $mpdLng = $degree * cos($lat * (PI / 180));
  $dpmLng = 1 / $mpdLng;
  $radiusLng = $dpmLng * $raidus;
  $minLng = $lon - $radiusLng; //得到最小經(jīng)度
  $maxLng = $lon + $radiusLng; //得到最大經(jīng)度
  //范圍
  $range = array(
    'minLat' => $minLat,
    'maxLat' => $maxLat,
    'minLon' => $minLng,
    'maxLon' => $maxLng
  );
  return $range;
}
//獲取2點之間的距離
function GetDistance($lat1, $lng1, $lat2, $lng2){
  $radLat1 = $lat1 * (PI / 180);
  $radLat2 = $lat2 * (PI / 180);
  $a = $radLat1 - $radLat2;
  $b = ($lng1 * (PI / 180)) - ($lng2 * (PI / 180));
  $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 * 10000) / 10000;
  return $s;
}

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP數(shù)組(Array)操作技巧大全》、《PHP數(shù)學(xué)運算技巧總結(jié)》、《php正則表達(dá)式用法總結(jié)》、《PHP+ajax技巧與應(yīng)用小結(jié)》、《PHP運算與運算符用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP基本語法入門教程》、《php日期與時間用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對大家PHP程序設(shè)計有所幫助。

相關(guān)文章

最新評論

北京市| 方山县| 曲沃县| 屯门区| 微山县| 东平县| 苏州市| 沁阳市| 玉山县| 土默特左旗| 辉县市| 新绛县| 青浦区| 彰化县| 桃江县| 济源市| 共和县| 宣威市| 岚皋县| 乐至县| 石河子市| 林周县| 财经| 木兰县| 鄂托克旗| 镇赉县| 裕民县| 凤凰县| 广饶县| 泰和县| 子长县| 肇源县| 泽州县| 宝清县| 阿克| 册亨县| 旺苍县| 固镇县| 芦山县| 施甸县| 山丹县|