php通過經緯度計算兩點之間的距離
阿新 • • 發佈:2019-01-11
php通過經緯度計算兩點之間的距離
只要給出兩點的經緯度就可以計算出兩點的距離了
/**計算兩點的距離: * * @param $Y a的經度 * @param $X a的維度 * @param $bY 目標經度 * @param $bX 目標維度 * * @return float km */ function getJuli($aY, $aX, $bY, $bX) { $earthRadius = 6367000; $aY = ($aY * pi()) / 180; $aX = ($aX * pi()) / 180; $bY = ($bY * pi()) / 180; $bX = ($bX * pi()) / 180; $distanceX = $bX - $aX; $distanceY = $bY - $aY; $stepOne = pow(sin($distanceY / 2), 2) + cos($aY) * cos($bX) * pow (sin($distanceX / 2), 2); $stepTwo = 2 * asin(min(1, sqrt($stepOne))); $calculatedDistance = $earthRadius * $stepTwo; return round($calculatedDistance) / 1000; }