《PHP編程:PHP根據(jù)兩點(diǎn)間的經(jīng)緯度計(jì)算距離》要點(diǎn):
本文介紹了PHP編程:PHP根據(jù)兩點(diǎn)間的經(jīng)緯度計(jì)算距離,希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
PHP學(xué)習(xí)這是一個(gè)不錯(cuò)的示例,直接貼代碼,首先要知道緯度值、經(jīng)度值
PHP學(xué)習(xí)
/**
* @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編程:PHP根據(jù)兩點(diǎn)間的經(jīng)緯度計(jì)算距離》是否對(duì)您有啟發(fā),歡迎查看更多與《PHP編程:PHP根據(jù)兩點(diǎn)間的經(jīng)緯度計(jì)算距離》相關(guān)教程,學(xué)精學(xué)透。維易PHP學(xué)院為您提供精彩教程。
轉(zhuǎn)載請(qǐng)注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/14364.html