Php兩點地理坐標距離的計算方法和具體代碼
文章主要為大家詳細介紹了php兩點地理坐標距離的計算方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下php計算兩點地理坐標距離的具體代碼,具體內容如下功能:根據圓周率和...
php計算兩點地理坐標距離的具體代碼,具體內容如下
功能:根據圓周率和地球半徑系數與兩點坐標的經緯度,計算兩點之間的球面距離。
獲取兩點坐標距離:
<?php/*** 計算兩點地理坐標之間的距離* @param Decimal $longitude1 起點經度* @param Decimal $latitude1 起點緯度* @param Decimal $longitude2 終點經度* @param Decimal $latitude2 終點緯度* @param Int $unit 單位 1:米 2:公里* @param Int $decimal 精度 保留小數位數* @return Decimal*/functiongetDistance($longitude1,$latitude1,$longitude2,$latitude2,$unit=2,$decimal=2){$EARTH_RADIUS= 6370.996;// 地球半徑系數$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;}returnround($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?>
以上就是php兩點地理坐標距離的計算方法的全部內容,希望對大家的學習有所幫助。
PHP獲取HTTP body內容的方法
今天小編就為大家分享一篇PHP獲取HTTP body內容的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧有時候我們獲取數據時需要根據Header中的格式來解析,比...
PHP面向對象程序設計中獲取對象屬性的3種方法實例分析
文章主要介紹了PHP獲取對象屬性的三種方法,結合實例形式分析了php面向對象程序設計中獲取對象屬性的常見操作技巧,需要的朋友可以參考下。PHP獲取對象屬性的三種方法,具體如下...
php5.5新增的yield關鍵字功能與相關使用技巧
文章主要介紹了PHP yield關鍵字功能與用法,結合實例形式分析了php5.5新增的yield關鍵字功能與相關使用技巧,需要的朋友可以參考下實例講述PHP yield關鍵字功能與用法具體如下:y...
Windows7下IIS+php配置教程詳細介紹
文章主要為大家詳細介紹了Windows7下IIS+php配置教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下...
PHP序列化的四種實現方法與橫向對比教程
在PHP中,序列化用于存儲或傳遞 PHP 的值的過程中,同時不丟失其類型和結構。本文講述PHP序列化的四種方案,感興趣的可以了解一下一、PHP 序列化變量的 4 種方法序列化是將變量轉...
PHP基于Redis消息隊列實現的消息推送的方法
文章主要介紹了php基于Redis消息隊列實現的消息推送的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧基本知識點重點用到了以下命令實現我們...
Linux服務器下 php7安裝redis的方法
文章主要介紹了Linux下 php7安裝redis的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下安裝redis服務1 下載redis cd /usr/local/ 進入安裝目錄 wget http://dow...
PHP判斷電子郵件是否正確的簡單方法介紹
本篇內容里小編給大家整理了一篇關于php判斷電子郵件是否正確方法,需要的朋友們參考下。PHP判斷電子郵件是否正確即是否有效,是我們PHP面試過程中常見考題之一。我們可以使用P...
在PHP中進行curl開啟操作的具體教程
相信大家對于PHP都并不陌生了,畢竟PHP吸收了C語言、Java里的許多優點,作為一款腳本語言還是收到很多程序員朋友的喜愛的。PHP里的curl函數庫還是非常實用的,今天小編就給大...
PHP中間件ICE,ICE的安裝配置,ICE常見編譯和運行(異常)錯誤
ICE(Internet Communications Engine)是Zeroc提供的一款高性能的中間件。使用ICE能使得php(或c++,java,python)與java,c++,.net,python等進行交互。基于ICE可以實現電信級的...

