根据经纬度计算两点之间的距离

/**
     * @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

    }

 

你可能感兴趣的:(PHP)