经纬度php根据一个给定经纬度的点,进行附近地点查询

地点查询  时间:2021-03-01  阅读:()

PHP根据一个给定经纬度的点进行附近地点查询

实现原理先算出该点周围的矩形的四个点然后使用经纬度去直接匹配数据库中的记录。//获取周围坐标public function returnSquarePoint($lng, $lat,$distanc e=0.5){

$earthRadius=6378138;

$dlng=2*asin(sin($distanc e/(2* $earthRadius)) /c os(deg2rad($lat)));

$dlng=rad2deg($dlng);

$dlat=$distanc e/$earthRadius;

$dlat=rad2deg($dlat);return array(

‘left-top’=array(‘lat’=$lat+$dlat, ’lng’=$lng-$dlng),

‘right-top’=array(‘lat’=$lat+$dlat, ‘lng’=$lng+$dlng),

‘left-bottom’=array(‘lat’=$lat - $dlat, ‘lng’=$lng-$dlng),

‘right-bottom’=array(‘lat’=$lat - $dlat, ‘lng’=$lng+$dlng)

//计算两个坐标的直线距离public function getDistanc e($lat 1, $lng 1, $lat2, $lng2){

$earthRadius=6378138; //近似地球半径米

//转换为弧度

$lat1=($lat1 *pi()) / 180;

$lng1=($lng1 *pi())/ 180;

$lat2=($lat2*pi())/ 180;

$lng2=($lng2*pi())/ 180;

//使用半正矢公式用尺规来计算

$c alc Longitude=$lng2- $lng 1;

$c alc Latitude=$lat2- $lat 1;

$stepOne=pow(s in($c alc Latitude/2),2)+c os($lat 1) * c os($lat2) *pow(s in($c alc Longitude/

2),2);

$stepTwo=2*asin(min(1, sqrt($stepOne)));

$c alculatedDistanc e=$earthRadius * $stepTw o;return round($c alc ulatedDis tanc e);

}

Hosteons:新上1Gbps带宽KVM主机$21/年起,AMD Ryzen CPU+NVMe高性能主机$24/年起_韩国便宜服务器

我们在去年12月分享过Hosteons新上AMD Ryzen9 3900X CPU及DDR4内存、NVMe硬盘的高性能VPS产品的消息,目前商家再次发布了产品更新信息,暂停新开100M带宽KVM套餐,新订单转而升级为新的Budget KVM VPS(SSD)系列,带宽为1Gbps端口,且配置大幅升级,目前100M带宽仅保留OpenVZ架构产品可新订购,所有原有主机不变,用户一直续费一直可用。Bud...

TabbyCloud周年庆&七夕节活动 美國INAP 香港CN2

TabbyCloud迎来一周岁的生日啦!在这一年里,感谢您包容我们的不足和缺点,在您的理解与建议下我们也在不断改变与成长。为庆祝TabbyCloud运营一周年和七夕节,TabbyCloud推出以下活动。TabbyCloud周年庆&七夕节活动官方网站:https://tabbycloud.com/香港CN2: https://tabbycloud.com/cart.php?gid=16购买链...

昔日数据:香港云服务器(2G防御)、湖北云服务器(100G防御),首月5折,低至12元/月

昔日数据,国内商家,成立于2020年,主要销售湖北十堰和香港HKBN的云服务器,采用KVM虚拟化技术构架,不限制流量。当前夏季促销活动,全部首月5折促销,活动截止于8月11日。官方网站:https://www.xrapi.cn/5折优惠码:XR2021湖北十堰云服务器托管于湖北十堰市IDC数据中心,母鸡采用e5 2651v2,SSD MLC企业硬盘、 rdid5阵列为数据护航,100G高防,超出防...

地点查询为你推荐
淘宝收费淘宝要收费吗?拂晓雅阁推荐一些好玩的贴图论坛flash导航条如何用Flash制作简单的导航栏arm开发板开发板是什么?如ARM开发板,DSP开发板等。。它和最终目标板有何区别?硬盘人移动硬盘的优缺点vbscript教程vbs 学习方法以及 vbs 实例 有编程基础迅雷云点播账号求个迅雷VIP 是VIP就可以 只用来看云点播 改密码是孙子。 谢了 ! 362135668@qq.commate8价格华为麦特八多少价格bt封杀BT下载可以封杀迅雷吗?什么原理?能破吗?2012年正月十五农历2012年正月15早上9点多生的!命里缺什么!是什么命相
服务器怎么绑定域名 搜狗12306抢票助手 国外免费空间 坐公交投2700元 百兆独享 ntfs格式分区 adroit 国外ip加速器 常州联通宽带 中国电信宽带测速器 域名与空间 美国凤凰城 中国电信测速网站 photobucket 深圳域名 广东服务器托管 中国电信宽带测速 tracker服务器 windowsserver2012r2 第八届中美互联网论坛 更多