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

php兩點(diǎn)地理坐標(biāo)距離的計(jì)算方法

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

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

功能:根據(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

?>

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

相關(guān)文章

  • ThinkPHP的常用配置選項(xiàng)匯總

    ThinkPHP的常用配置選項(xiàng)匯總

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

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

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

    thinkPHP交易詳情查詢功能詳解

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

    Laravel路由設(shè)定和子路由設(shè)定實(shí)例分析

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

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

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

    關(guān)于laravel5.5的定時(shí)任務(wù)詳解(demo)

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

    江口县| 探索| 大埔县| 淮南市| 阿城市| 广水市| 万盛区| 布尔津县| 余江县| 鄂州市| 罗平县| 文登市| 舞钢市| 青州市| 酒泉市| 准格尔旗| 新建县| 江山市| 定襄县| 托克逊县| 嘉定区| 兴安盟| 英吉沙县| 富民县| 遂平县| 汉寿县| 衡阳县| 临高县| 红安县| 额尔古纳市| 互助| 高尔夫| 涿州市| 邮箱| 茂名市| 武邑县| 龙里县| 普陀区| 白玉县| 保德县| 咸丰县|