根據經緯度計算兩點之間的距離

/**
     * @param $lng1 經度1
     * @param $lat1 緯度1
     * @param $lng2 經度2
     * @param $lat2 緯度2
     * @return int
     */
    public function getDistance($lng1 , $lat1, $lng2, $lat2){

        //deg2rad()函數將角度轉換爲弧度

        $radLat1=deg2rad($lat1);

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

        return $s; // 單位:km

    }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章