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

}

UCloud新人优惠中国香港/日本/美国云服务器低至4元

UCloud优刻得商家这几年应该已经被我们不少的个人站长用户认知,且确实在当下阿里云、腾讯云服务商不断的只促销服务于新用户活动,给我们很多老用户折扣的空间不多。于是,我们可以通过拓展选择其他同类服务商享受新人的福利,这里其中之一就选择UCloud商家。UCloud服务商2020年创业板上市的,实际上很早就有认识到,那时候价格高的离谱,谁让他们只服务有钱的企业用户呢。这里希望融入到我们大众消费者,你...

racknerd:美国大硬盘服务器(双路e5-2640v2/64g内存/256gSSD+160T SAS)$389/月

racknerd在促销美国洛杉矶multacom数据中心的一款大硬盘服务器,用来做存储、数据备份等是非常划算的,而且线路还是针对亚洲有特别优化处理的。双路e5+64G内存,配一个256G的SSD做系统盘,160T SAS做数据盘,200T流量每个月,1Gbps带宽,5个IPv4,这一切才389美元...洛杉矶大硬盘服务器CPU:2 * e5-2640v2内存:64G(可扩展至128G,+$64)硬...

10gbiz($2.36/月),香港/洛杉矶CN2 GIA线路VPS,香港/日本独立服务器

10gbiz发布了9月优惠方案,针对VPS、独立服务器、站群服务器、高防服务器等均提供了一系列优惠方面,其中香港/洛杉矶CN2 GIA线路VPS主机4折优惠继续,优惠后最低每月仅2.36美元起;日本/香港独立服务器提供特价款首月1.5折27.43美元起;站群/G口服务器首月半价,高防服务器永久8.5折等。这是一家成立于2020年的主机商,提供包括独立服务器租用和VPS主机等产品,数据中心包括美国洛...

地点查询为你推荐
站长故事爱迪生的故事最新qq空间代码qq空间都是有哪些免费代码!(要全部)拂晓雅阁现在最流行的系统是那个???网易公开课怎么下载如何将网易公开课下载到电脑上?srv记录SRV记录的定义网站优化方案几种常用的网站优化方法blogcn南京明城墙(太平门一带某些地区)的城砖上为什么会有一些小洞(每块砖两个洞洞……)?网页打不开的原因为什么我的网页打不开南北互通上海南北高架和中环互通吗?外网访问内网怎么实现外网访问内网路由器
已备案域名注册 云南服务器租用 美国和欧洲vps qq云存储 免费申请网页 iis安装教程 godaddy 权嘉云 我爱水煮鱼 圣诞促销 linux服务器维护 33456 web服务器安全 带宽租赁 免费ftp 后门 带宽测试 cdn服务 存储服务器 netvigator 更多