当前位置: 首页 > news >正文

智慧团建网站密码格式seo网站推广技术

智慧团建网站密码格式,seo网站推广技术,网站做的跟别人的一样可以吗,加强网站基础建设实际开发中,常常需要获取用户附近的商家,思路是 获取用户位置(经纬度信息)在数据库中查询在距离范围内的商家 注: 本文章内计算距离所使用地球半径统一为 6378.138 km public function mpa_list($latitude,$longitude,$distance){// $latitude 34.306465;// $longitude 10…

实际开发中,常常需要获取用户附近的商家,思路是

  • 获取用户位置(经纬度信息)
  • 在数据库中查询在距离范围内的商家

注: 本文章内计算距离所使用地球半径统一为 6378.138 km

public function mpa_list($latitude,$longitude,$distance){// $latitude = 34.306465;// $longitude = 109.050952;// $distance = 5;//1.计算最大最小经纬度范围$range  = 180 / pi() * $distance / 6378.138; //搜索 N km 之内$lngR   = $range / cos($latitude * pi() / 180);$maxLat = $latitude + $range; //最大纬度$minLat = $latitude - $range; //最小纬度$maxLng = $longitude + $lngR; //最大经度$minLng = $longitude - $lngR; //最小经度//2.查找经纬度符合条件的商家$list = Village::select("id","title","longitude","latitude")->whereBetween('latitude', [$minLat, $maxLat])->whereBetween('longitude', [$minLng, $maxLng])->where('status', 1)->get();//3.计算距离foreach ($list as &$item){$item['distance'] = $this->getDistanceBy2Point([$longitude, $latitude], [$item['longitude'], $item['latitude']]);}if($list){$list = $list->toArray();}//4.排序$list = $this->arraySort($list, 'distance');return $list;}

二维数组排序方法

// 二维数组排序方法public static function arraySort($arr, $field, $sort = SORT_ASC){$key = array_column($arr, $field);array_multisort($key, $sort, $arr);return $arr;}

根据经纬度计算两点距离

    /*** 根据起点坐标和终点坐标测距离* @param  [array]   $from     [起点坐标(经纬度),例如:array(118.012951,36.810024)]* @param  [array]   $to     [终点坐标(经纬度)]* @param  [bool]    $km        是否以公里为单位 false:米 true:公里(千米)* @param  [int]     $decimal   精度 保留小数位数* @return [string]  距离数值*/public static function getDistanceBy2Point($from, $to, $km = true, $decimal = 2){sort($from);sort($to);$EARTH_RADIUS = 6378.138; // 地球半径系数$distance = $EARTH_RADIUS*2*asin(sqrt(pow(sin( ($from[0]*pi()/180-$to[0]*pi()/180)/2),2)+cos($from[0]*pi()/180)*cos($to[0]*pi()/180)* pow(sin( ($from[1]*pi()/180-$to[1]*pi()/180)/2),2)))*1000;if($km && $distance > 1000){return round($distance / 1000, 2) . 'km';}return round($distance, $decimal) . 'm';}

实际测试:我这边的测试数据比较少,我就用了50公里范围之内的。因为我的数据库里面只添加了连个测试商家,大家将就看一下,理解了就行了。

http://www.tj-hxxt.cn/news/79026.html

相关文章:

  • 创建全国文明城市的宗旨是什么搜索引擎优化到底是优化什么
  • 做一下网站需要什么条件运营主要做什么工作
  • 十四冶建设集团技工学校网站希爱力5mg效果真实经历
  • 国家建设 免费论文期刊网站企业seo网络推广
  • 网站如何收录搜索引擎优化期末考试答案
  • 卖家电商平台有哪些北京seo顾问服务公司
  • 三级做视频网站有哪些app怎么开发出来的
  • 昆明网站seo多少钱浏阳廖主任打人
  • 手机网站设计的项目描述知识营销案例
  • 易无忧建站免费友链平台
  • 北京住房城乡建设部网站首页百度游戏官网
  • 淘宝客网站一般用什么做的农产品营销方案
  • 龙岗网站改版海外网站
  • 企业邮箱怎么认证湖南seo推广多少钱
  • 北京赛车彩票网站怎么做百度快速优化推广
  • 淘宝客赚钱网站深圳货拉拉
  • wordpress网站漏洞网络营销模式下品牌推广研究
  • 做网站底部不显示中文怎么回事引流推广方法
  • 苏州做网站优化宁波受欢迎全网seo优化
  • 政府门户网站建设要求西地那非能提高硬度吗
  • 网站建设的好处seo优化啥意思
  • 咸阳免费做网站公司东莞网站建设公司
  • 游戏网站平台爱站网seo工具包
  • 中国建设银行网站怎么登录不上郑州厉害的seo顾问公司
  • 女和男做的视频网站百度识图在线使用
  • 做网站和做网页有啥区别今天的新闻摘抄
  • 怎么建设收费网站google浏览器官网
  • 北京专业英文网站建设百度客户服务电话
  • 阿里巴巴吧网站建设上海站优云网络科技有限公司
  • 网站地图做关键词排名收录网