PHP根据经纬度获取在范围坐标的数据

//计算范围,可以做搜索用户

function GetRange($lat,$lon,$raidus){   //计算纬度   $degree = (24901 * 1609) / 360.0;   $dpmLat = 1 / $degree;   laoji.org$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; }

获取范围内的所有数据

$result = GetRange(110.325945,20.031541,5000);   $where = " (`jingdu` between ".$result['minLat']." and ".$result['maxLat'].") and ( `weidu` between ".$result['minLon']." and ".$result['maxLon']." ) "; $query = $db->query("select * from ".DB_PRE."hospital where $where order BY id DESC "); while ( $row = $db->fetch_array($query) ) { 	$list[] = $row['all_name']; } print_r($list);

搬瓦工,CN2高速线路,1GB带宽,电信联通优化KVM,延迟低,速度快,建站稳定,搬瓦工BandwagonHost VPS优惠码BWH26FXH3HIQ,支持<支付宝> 【点击购买】!

Vultr月付$3.5日本节点,512M内存/500G流量/1G带宽,电信联通优化,延迟低,速度快注册即送$50点击购买】!

阿里云香港、新加坡VPS/1核/1G/25G SSD/1T流量/30M带宽/年付¥288【点击购买】

腾讯云云产品特惠三折起【点击购买】

搬瓦工1111特惠,年付$29.882核CPU/2048MB内存/1TB流量/1GB带宽,随意切换机房KVM,延迟低,速度快,建站稳定,搬瓦工BandwagonHost VPS优惠码BWH26FXH3HIQ,支持<支付宝> 【点击购买】!

PHP根据经纬度获取在范围坐标的数据

发表评论

电子邮件地址不会被公开。 必填项已用*标注

滚动到顶部