0
点赞
收藏
分享

微信扫一扫

php 计算两个坐标点的直线距离

//传进去两个坐标点的经纬度,返回直线距离
function getDistance(float $ulon, float $ulat, float $slon, float $slat): float
    {
        // 地球半径
        $R = 6378137;
        // 将角度转为狐度
        $radLat1 = deg2rad($ulat);
        $radLat2 = deg2rad($slat);
        $radLng1 = deg2rad($ulon);
        $radLng2 = deg2rad($slon);
        // 结果
        $s = acos(cos($radLat1) * cos($radLat2) * cos($radLng1 - $radLng2) + sin($radLat1) * sin($radLat2)) * $R;
        // 精度
        $s = round($s * 10000) / 10000;
        return round($s);
    }


举报

相关推荐

0 条评论