代码学堂(uxuew.cn)提供付费解决PHP WEB开发等技术服务,如果需要请 点击加我QQ:1662935793.
>编程开发 > php教程 > 使用php计算当前位置附近半径几公里范围函数分享

使用php计算当前位置附近半径几公里范围函数分享

php教程 围观7719次 更新日期:2017-09-29 14:29:58 留下足迹

//计算坐标附近半径范围,可以做搜索门店或用户
/**
 * @param float $lat 坐标纬度
 * @param float $lon  坐标经度
 * @param float $raidus 半径(m)
 * @return multitype:array
 */
function GetRange($lat,$lon,$raidus){
    $pi=3.1415926535898;//圆周率
    //计算纬度
    $degree = (24901 * 1609) / 360.0;
    $dpmLat = 1 / $degree;
    $radiusLat = $dpmLat * $raidus;
    $minLat = $lat - $radiusLat; //得到最小纬度
    $maxLat = $lat + $radiusLat; //得到最大纬度
    //计算经度
    $mpdLng = $degree * cos($lat * ($pi / 180));
    $dpmLng = 1 / $mpdLng;
    $radiusLng = $dpmLng * $raidus;
    $minLng = $lon - $radiusLng; //得到最小经度
    $maxLng = $lon + $radiusLng; //得到最大经度
    //范围
    $range = array(
        'minLat' => $minLat,
        'maxLat' => $maxLat,
        'minLon' => $minLng,
        'maxLon' => $maxLng
    );
    return $range;
}

转载请注明:代码学堂>编程开发 > php教程 > 使用php计算当前位置附近半径几公里范围函数分享

喜欢 (779) or 分享 (303)