码迷,mamicode.com
首页 > Web开发 > 详细

php 地图计算距离 封装方法

时间:2020-08-27 17:07:36      阅读:82      评论:0      收藏:0      [点我收藏+]

标签:code   span   cti   cad   fun   图计算   角度   return   pow   

/*
   * 地图计算距离
   *  $lat1:起点纬度
   *  $lng1 : 起点经度
    *
   *  $lat2:终点纬度
   *  $lng2 : 终点经度
   * */
function TX_Map_Api_distance($lat1, $lng1, $lat2, $lng2)
{
    // 将角度转为狐度
    $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;
    return bcadd($s, 0, 2);
}

 

php 地图计算距离 封装方法

标签:code   span   cti   cad   fun   图计算   角度   return   pow   

原文地址:https://www.cnblogs.com/Noble-zeng/p/13545669.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!