1. 程式人生 > >php通過經緯度計算兩點之間的距離

php通過經緯度計算兩點之間的距離

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;
}