1. 程式人生 > >根據當前經緯度,獲取一定距離範圍內的兩個經緯度的值,經緯度的最大和最小值

根據當前經緯度,獲取一定距離範圍內的兩個經緯度的值,經緯度的最大和最小值

@param $meter  距離

@param $u_lon 經度

@param $u_la 緯度

public function getLaLon($meter, $u_lon, $u_la)

{
// $Lat = '30.01254012452224'; //緯度
// $Lng = '121.01244544525456456478797';//經度


$range = 180 / pi() * $meter / 6372.797; //裡面的 1 就代表搜尋 1km 之內,單位km
// $range = round($range,6);
$lngR = $range / cos($u_la * pi() / 180);
// $lngR = round($lngR, 6);

$maxLa = $u_la + $range;//最大緯度
$minLa = $u_la - $range;//最小緯度
$maxLon = $u_lon + $lngR;//最大經度
$minLon = $u_lon - $lngR;//最小經度

$list = array('maxLa'=>$maxLa,'minLa'=>$minLa,'maxLon'=>$maxLon,'minLon'=>$minLon);
return $list;
}