您的位置:首页 > 编程语言 > PHP开发

PHP根据中心经纬度和半径画圆圈得出的最大最小经纬度

2018-02-02 13:24 375 查看
   
/**
[align=left]     * 根据中心经纬度和半径画圆圈得出的最大最小经纬度[/align]
     *
@param
lon 经度
     *
@param
lat 纬度
     *
@param
raidus 半径距离单位米
[align=left]     */[/align]
   
public function
getAround($lon,$lat,$raidus){
[align=left]    $pai = 3.14159265;[/align]
[align=left]    $degree = (24901*1609)/360.0;[/align]
[align=left]    $dpmLat = 1/$degree;[/align]

4000
    $radiusLat = $dpmLat*$raidus;
[align=left]    $minLat = $lat - $radiusLat;[/align]
[align=left]    $maxLat = $lat + $radiusLat;[/align]
[align=left]    $mpdLng = $degree*cos($lat * ($pai/180));[/align]
[align=left]    $dpmLng = 1 / $mpdLng;[/align]
[align=left]    $radiusLng = $dpmLng*$raidus;[/align]
[align=left]    $minLng = $lon - $radiusLng;[/align]
[align=left]    $maxLng = $lon + $radiusLng;[/align]
   
return array($minLng,$maxLng,$minLat,$maxLat);

    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐