1. 程式人生 > >經緯度計算距離的方法

經緯度計算距離的方法

//計算距離
    //經度 ,緯度   經度,緯度
   public 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;