木子李的个人博客

Good Luck To You!

根据起点坐标和终点坐标测距离


/**

     * 根据起点坐标和终点坐标测距离

     * @param  [array]   $from    [起点坐标(经纬度),例如:array(118.012951,36.810024)]

     * @param  [array]   $to    [终点坐标(经纬度)]

     * @param  [bool]    $km        是否以公里为单位 false:米 true:公里(千米)

     * @param  [int]     $decimal   精度 保留小数位数

     * @return [string]  距离数值

     */

function getDistance($from, $to, $km = true, $decimal = 1)

    {

        sort($from);

        sort($to);

        $EARTH_RADIUS = 6370.996; // 地球半径系数


        $distance = $EARTH_RADIUS * 2 * asin(sqrt(pow(sin(($from[0] * pi() / 180 - $to[0] * pi() / 180) / 2), 2) + cos($from[0] * pi() / 180) * cos($to[0] * pi() / 180) * pow(sin(($from[1] * pi() / 180 - $to[1] * pi() / 180) / 2), 2))) * 1000;


        if ($km) {

            $distance = $distance / 1000;

        }


        return round($distance, $decimal);

    }


发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2025年12月    »
1234567
891011121314
15161718192021
22232425262728
293031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
    网站收藏
    友情链接

    Powered By Z-BlogPHP 1.7.3