PHP根据经纬度获取在范围坐标的数据
2017-12-21 14:30
1391 查看
// 计算范围,可以做搜索用户
// 获取范围内的所有数据
function GetRange($lat,$lon,$raidus){ //计算纬度 $degree = (24901 * 1609) / 360.0; $dpmLat = 1 / $degree; $radiusLat = $dpmLat * $raidus; $minLat = $lat - $radiusLat; //得到最小纬度 $maxLat = $lat + $radiusLat; //得到最大纬度 //计算经度 $mpdLng = $degree * cos($lat * (PI / 180)); $dpmLng = 1 / $mpdLng; $radiusLng = $dpmLng * $raidus; $minLng = $lon - $radiusLng; //得到最小经度 $maxLng = $lon + $radiusLng; //得到最大经度 //范围 $range = array( 'minLat' => $minLat, 'maxLat' => $maxLat, 'minLon' => $minLng, 'maxLon' => $maxLng ); return $range; }
// 获取范围内的所有数据
$where = " (`jingdu` between ".$result['minLat']." AND ".$result['maxLat'].") AND ( `weidu` between ".$result['minLon']." AND ".$result['maxLon']." ) "; $res = $db->query("SELECT * FROM ".DB_PRE."shops WHERE $where ORDER BY `id` DESC "); $list = array(); while ( $row = $db->fetch_array($res) ) { $list[] = $row['shops_name']; } print_r($list);
相关文章推荐
- php根据地理坐标获取国家、省份、城市,及周边数据类
- php根据地理坐标获取国家、省份、城市,及周边数据类
- php根据地理坐标获取国家、省份、城市,及周边数据类
- [置顶] PHP 根据经纬度获取数据,然后根据分页显示数据
- php根据IP获取经纬度信息--百度地图篇
- 根据当前经纬度 获取一定距离范围内的两个经纬度的点值 经纬度最大最小值
- PHP根据自己的经纬度计算5公里范围内的全部经纬度
- 微信 根据当前地理位置经纬度计算1000米以内的经纬度范围 php版
- 百度地图API,获取地址的经纬度,根据坐标位置获取地理位置,,获取两个地理坐标的直线距离
- PHP版根据经纬度和半径计算出经纬度的范围
- 根据经纬度获取两点之间的距离(php&mysql)
- Oracle根据经纬度查询一定范围内的数据
- [置顶] PHP根据经纬度获取地址信息
- 百度api商圈范围图修改获取坐标数据、点是否在区域范围判断、js解析创建excel
- Android根据已知的经纬度坐标获取当前位置
- php根据出生日期获取年龄,生日数据类型为date型
- C#应用GDAL通过传入范围获取tif数据的最大高程值及其坐标
- iOS根据坐标数据点所在的坐标区域来动态显示到可视范围
- 关于51地图中循环根据经纬度获取地理位置只显示一条数据的问题
- PHP根据两个经纬度坐标计算距离