阅读背景:

求两个已知经纬度之间的距离,单位为米

来源:互联网 
/**
    *求两个已知经纬度之间的距离,单位为米
    *@param lng1,lng2 经度
    *@param lat1,lat2 纬度
    *@return float 距离,单位米
    **/
    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;
    }
/**
    *求两个已知经纬度之间的距离,单位为米
    *@param lng1,ln



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: