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

php兩點地理坐標距離的計算方法

 更新時間:2018年12月29日 16:32:06   作者:傲雪星楓  
這篇文章主要為大家詳細介紹了php兩點地理坐標距離的計算方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了php計算兩點地理坐標距離的具體代碼,供大家參考,具體內(nèi)容如下

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

獲取兩點坐標距離:

<?php
/**
 * 計算兩點地理坐標之間的距離
 * @param Decimal $longitude1 起點經(jīng)度
 * @param Decimal $latitude1 起點緯度
 * @param Decimal $longitude2 終點經(jīng)度 
 * @param Decimal $latitude2 終點緯度
 * @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);

}

// 起點坐標
$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

?>

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

相關文章

  • ThinkPHP的常用配置選項匯總

    ThinkPHP的常用配置選項匯總

    這篇文章主要介紹了ThinkPHP的常用配置選項,詳細匯總了ThinkPHP配置文件中經(jīng)常用到的配置項極其具體含義與作用,需要的朋友可以參考下
    2016-03-03
  • laravel解決遷移文件一次刪除創(chuàng)建字段報錯的問題

    laravel解決遷移文件一次刪除創(chuàng)建字段報錯的問題

    今天小編就為大家分享一篇laravel解決遷移文件一次刪除創(chuàng)建字段報錯的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • thinkPHP交易詳情查詢功能詳解

    thinkPHP交易詳情查詢功能詳解

    這篇文章主要介紹了thinkPHP交易詳情查詢功能,結(jié)合實例形式分析了thinkPHP數(shù)據(jù)庫查詢功能及視圖輸出相關操作技巧,需要的朋友可以參考下
    2016-12-12
  • Laravel路由設定和子路由設定實例分析

    Laravel路由設定和子路由設定實例分析

    這篇文章主要介紹了Laravel路由設定和子路由設定方法,結(jié)合實例形式分析了Laravel路由的設定技巧,需要的朋友可以參考下
    2016-03-03
  • PHP基于進程控制函數(shù)實現(xiàn)多線程

    PHP基于進程控制函數(shù)實現(xiàn)多線程

    這篇文章主要介紹了PHP基于進程控制函數(shù)實現(xiàn)多線程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-12-12
  • 關于laravel5.5的定時任務詳解(demo)

    關于laravel5.5的定時任務詳解(demo)

    今天小編就為大家分享一篇關于laravel5.5的定時任務詳解(demo),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • 最新評論

    即墨市| 阿图什市| 扎鲁特旗| 青川县| 江津市| 渭源县| 钟祥市| 乌审旗| 礼泉县| 枞阳县| 白朗县| 北安市| 金阳县| 涞源县| 临海市| 衡阳市| 布拖县| 潼南县| 衡东县| 吉水县| 丰宁| 金湖县| 瓮安县| 隆回县| 营山县| 义乌市| 闻喜县| 定州市| 新津县| 扎赉特旗| 黄龙县| 龙里县| 凉城县| 平潭县| 大丰市| 水城县| 潜山县| 临沭县| 普宁市| 张北县| 武宁县|