PHP根據(jù)兩點(diǎn)間的經(jīng)緯度計(jì)算距離
更新時(shí)間:2014年10月31日 16:20:34 投稿:whsnow
這篇文章主要介紹了PHP如何根據(jù)兩點(diǎn)間的經(jīng)緯度計(jì)算距離,代碼很簡(jiǎn)單,但很實(shí)用,需要的朋友可以參考下
這是一個(gè)不錯(cuò)的示例,直接貼代碼,首先要知道緯度值、經(jīng)度值
/**
* @desc 根據(jù)兩點(diǎn)間的經(jīng)緯度計(jì)算距離
* @param float $lat 緯度值
* @param float $lng 經(jīng)度值
*/
function getDistance($lat1, $lng1, $lat2, $lng2)
{
$earthRadius = 6367000; //approximate radius of earth in meters
/*
Convert these degrees to radians
to work with the formula
*/
$lat1 = ($lat1 * pi() ) / 180;
$lng1 = ($lng1 * pi() ) / 180;
$lat2 = ($lat2 * pi() ) / 180;
$lng2 = ($lng2 * pi() ) / 180;
/*
Using the
Haversine formula
http://en.wikipedia.org/wiki/Haversine_formula
calculate the distance
*/
$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);
}
您可能感興趣的文章:
- PHP實(shí)現(xiàn)的7組經(jīng)緯度與距離的計(jì)算函數(shù)demo
- golang與php實(shí)現(xiàn)計(jì)算兩個(gè)經(jīng)緯度之間距離的方法
- PHP計(jì)算當(dāng)前坐標(biāo)3公里內(nèi)4個(gè)角落的最大最小經(jīng)緯度實(shí)例
- PHP計(jì)算2點(diǎn)經(jīng)緯度之間的距離代碼
- php根據(jù)地址獲取百度地圖經(jīng)緯度的實(shí)例方法
- 定位地理位置PHP判斷員工打卡簽到經(jīng)緯度是否在打卡之內(nèi)
- PHP/Laravel如何通過(guò)經(jīng)緯度計(jì)算距離獲取附近商家
相關(guān)文章
使用php轉(zhuǎn)義輸出HTML到JavaScript
本文給大家分享的是個(gè)人項(xiàng)目中的一個(gè)小需求,需要使用php轉(zhuǎn)義輸出HTML到JavaScript,就寫(xiě)了個(gè)function,推薦給大家,希望大家能夠喜歡。2015-03-03
Mac環(huán)境下php操作mysql數(shù)據(jù)庫(kù)的方法分享
今天在mac上搭建好了php的環(huán)境,我們就把php操作mysql數(shù)據(jù)庫(kù)的方法分享給大家,有需要的小伙伴參考下。2015-05-05
PHPUnit 單元測(cè)試安裝與使用入門(mén)教程
這篇文章主要介紹了PHPUnit 單元測(cè)試安裝與使用,結(jié)合實(shí)例形式分析了PHPunit單元測(cè)試的下載、安裝、測(cè)試運(yùn)行相關(guān)操作技巧與使用注意事項(xiàng),需要的朋友可以參考下2020-04-04
PHP學(xué)習(xí)筆記 IIS7下安裝配置php環(huán)境
PHP學(xué)習(xí)筆記 IIS7下安裝配置php環(huán)境,需要的朋友可以參考下2012-10-10
PHP pthreads v3下同步處理synchronized用法示例
這篇文章主要介紹了PHP pthreads v3下同步處理synchronized用法,結(jié)合實(shí)例形式分析了PHP pthreads v3下同步處理synchronized原理、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2020-02-02

