/**
* 根据中心经纬度和半径画圆圈得出的最大最小经纬度
* @param lon 经度
* @param lat 纬度
* @param raidus 半径距离单位米
*/
function getAround($lon,$lat,$raidus){
$pai = 3.14159265;
$degree = (24901*1609)/360.0;
$dpmLat = 1/$degree;
$radiusLat = $dpmLat*$raidus;
$minLat = $lat - $radiusLat;
$maxLat = $lat + $radiusLat;
$mpdLng = $degree*cos($lat * ($pai/180));
$dpmLng = 1 / $mpdLng;
$radiusLng = $dpmLng*$raidus;
$minLng = $lon - $radiusLng;
$maxLng = $lon + $radiusLng;
return array('minLng'=>$minLng,'maxLng'=>$maxLng,'minLat'=>$minLat,'maxLat'=>$maxLat);
}
暂无评论