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

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

使用php计算当前位置附近半径几公里范围函数分享,计算坐标附近半径范围,可以做搜索门店或用户。

/**
 * @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;
}
分享到 :
相关推荐