PHP計算兩個經緯度地點之間的距離

/**
 * 求兩個已知經緯度之間的距離,單位爲米
 * 
 * @param lng1 $ ,lng2 經度
 * @param lat1 $ ,lat2 緯度
 * @return float 距離,單位米
 * @author www.Alixixi.com 
 */
function getdistance($lng1, $lat1, $lng2, $lat2) {
    // 將角度轉爲狐度
    $radLat1 = deg2rad($lat1); //deg2rad()函數將角度轉換爲弧度
    $radLat2 = deg2rad($lat2);
    $radLng1 = deg2rad($lng1);
    $radLng2 = deg2rad($lng2);
    $a = $radLat1 - $radLat2;
    $b = $radLng1 - $radLng2;
    $s = 2 * asin(sqrt(pow(sin($a / 2), 2) + cos($radLat1) * cos($radLat2) * pow(sin($b / 2), 2))) * 6378.137 * 1000;
    return $s;
}
更多精彩文章請關注 王明昌博客
相關文章
相關標籤/搜索