php根据特定经纬度和一定范围获取经纬度范围

define('EARTH_RADIUS', 6378.137);
/*
* 根据特定经纬度和一定范围获取经纬度范围
* @param $lat -- 纬度
* @param $lng -- 经度
* @param $distince -- 距离范围 单位km
*/
function SqurePoint($lat,$lng,$distince=2){
$dlng = 2*asin(sin($distince / (2 * EARTH_RADIUS)) / cos(deg2rad($lat)) );
$dlng =rad2deg($dlng);

$dlat = ($distince / EARTH_RADIUS) ;
$dlat = rad2deg($dlat);

return array(
'latmax'=>$lat+$dlat,
'latmin'=>$lat-$dlat,
'lngmax'=>$lng+$dlng,
'lngmin'=>$lng-$dlng
);
}

$result = SqurePoint(30.546566,104.075546);
print_r($result);

本文固定链接: http://www.webzhishi.com/php-lat-ln/ | web知识网

php根据特定经纬度和一定范围获取经纬度范围:等您坐沙发呢!

发表评论

快捷键:Ctrl+Enter