经纬度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);

}

bgpto:BGP促销,日本日本服务器6.5折$93/月低至6.5折、$93/月

bgpto怎么样?bgp.to日本机房、新加坡机房的独立服务器在搞特价促销,日本独立服务器低至6.5折优惠,新加坡独立服务器低至7.5折优惠,所有优惠都是循环的,终身不涨价。服务器不限制流量,支持升级带宽,免费支持Linux和Windows server中文版(还包括Windows 10). 特色:自动部署,无需人工干预,用户可以在后台自己重装系统、重启、关机等操作!bgpto主打日本(东京、大阪...

819云互联(800元/月),香港BGP E5 2650 16G,日本 E5 2650 16G

819云互联 在本月发布了一个购买香港,日本独立服务器的活动,相对之前的首月活动性价比更高,最多只能享受1个月的活动 续费价格恢复原价 是有些颇高 这次819云互联与机房是合作伙伴 本次拿到机房 活动7天内购买独立服务器后期的长期续费价格 加大力度 确实来说这次的就可以买年付或者更长时间了…本次是5个机房可供选择,独立服务器最低默认是50M带宽,不限制流量,。官网:https://ww...

国内云服务器 1核 2G 2M 15元/月 萤光云

标题【萤光云双十二 全场6折 15元/月 续费同价】今天站长给大家推荐一家国内云厂商的双十二活动。萤光云总部位于福建福州,其成立于2002 年。主打高防云服务器产品,主要提供福州、北京、上海 BGP 和香港 CN2 节点。萤光云的高防云服务器自带 50G 防御,适合高防建站、游戏高防等业务。这家厂商本次双十二算是性价比很高了。全线产品6折,上海 BGP 云服务器折扣更大 5.5 折(测试了一下是金...

地点查询为你推荐
拂晓雅阁?英特尔和AMD有什么区别啊?1433端口怎么去看1433端口百度手写百度手写显示镜像文件是什么什么是文件镜像?什么是镜像文件?中小企业信息化信息化为中小企业发展带来了哪些机遇畅想中国20年后中国会变成什么样?--畅想一下未来的中国!!人人逛街包公免费逛街打一成语iphone6上市时间苹果6什么时候出?多少钱三星s8什么时候上市三星盖乐世S8上市时间公布 三星盖乐世s8多少钱微信电话本怎么用微信电话本如何使用?
bandwagonhost 美国主机代购 ssh帐号 debian7 华为网络硬盘 赞助 cdn加速是什么 卡巴斯基破解版 如何注册阿里云邮箱 万网主机管理 网站加速 789电视剧网 免备案jsp空间 沈阳idc register.com restart 美国代理服务器 装修瓦工培训 瓦工技术 winscpiphone 更多