根據當前經緯度,獲取一定距離範圍內的兩個經緯度的值,經緯度的最大和最小值
阿新 • • 發佈:2019-02-15
@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;
}