• 喜欢前端以及PHP的朋友们可以加PHP同好会QQ群 点击加入qq群
  • 最近在写一个项目---"小A微信托管平台",大家可以去帮忙测试一下!功能在不断完善中,敬请关注!点击进入
  • 本站使用了PHP8.1与HTTP2.0协议,速度简直超级快有木有?

使用php计算百度2个GPS坐标距离

后端 Mr.Adam 8年前 (2017-03-06) 2407次浏览 已收录 0个评论

使用 php 计算百度 2 个 GPS 坐标距离

使用 php 计算百度 2 个 GPS 坐标距离


/*
* @param lat1 坐标点 1 经度值 lng1 坐标点 1 纬度值 lat2 坐标点 2 经度值 lng2 坐标点 2 纬度值
* @return floot (1.2212) ,4 位小数,单位千米
*/
function GetDistance($lat1, $lng1, $lat2, $lng2){
        $pi = 3.1415926535898;
        $earth_radius = 6378.137;
        $radLat1 = $lat1 * ($pi / 180);
        $radLat2 = $lat2 * ($pi / 180);
        $a = $radLat1 - $radLat2;
        $b = ($lng1 * ($pi / 180)) - ($lng2 * ($pi / 180));
        $s = 2 * asin(sqrt(pow(sin($a/2),2) + cos($radLat1)*cos($radLat2)*pow(sin($b/2),2)));
        $s = $s * $earth_radius;
        $s = round($s * 10000) / 10000;
        return $s;
    }

小 A 空间 , 版权所有丨如未注明转载 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明使用 php 计算百度 2 个 GPS 坐标距离
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址