/**
* @param $lng 经度
* @param $lat 纬度
* @param $distance 单位是KM
*/
function borderDistance($lng, $lat, $distance)
{
$radius = 6371.393;//KM
$dlng = rad2deg(2 * asin(sin($distance / (2 * $radius)) / cos($lat)));
$dlat = rad2deg($distance * 10 / $radius);
$lng_left = round($lng - $dlng, 6); //计算实际搜索的四边形的四个边界范围
$lng_right = round($lng + $dlng, 6);
$lat_top = round($lat + $dlat, 6);
$lat_bottom = round($lat - $dlat, 6);
return array($lng_left, $lng_right, $lat_top, $lat_bottom
);
}
php获取一个经纬度附近范围的经纬度边界
- 上一篇:PHP获取获取2个经纬度间距离
- 下一篇:PHP二维数组转一维数组