您现在的位置是:首页 > 正文

查询距离最近的查询

2024-04-01 05:07:22阅读 4
    //计算距离
    public function typeStoreList($type_id,$lat,$lng,$distance=10){
  
        $page=$this->request->param('page',1);
        $limit=$this->request->param('limit',10);

        $Map=new Map();
        $squares=$Map->getSquare($lat,$lng,$distance);//获取矩阵
        $where=[];
        $where[]=['status','=',1];
        $data['rows']=$this->field("*,ROUND(6378.138*2*ASIN(SQRT(POW(SIN(({$lat}*PI()/180-lat*PI()/180)/2),2)+COS({$lat}*PI()/180)*COS(lat*PI()/180)*POW(SIN(($lng*PI()/180-lng*PI()/180)/2),2)))*1000) AS distan")
            ->whereRaw("FIND_IN_SET($type_id,store_type_id)")
            ->where($where)
            ->where('lat','between',[$squares['left-bottom']['lat'],$squares['left-top']['lat']])
            ->where('lng','between',[$squares['left-bottom']['lng'],$squares['right-bottom']['lng']])
            ->order('distan','asc')
            ->page($page,$limit)
            ->select();

        foreach($data['rows'] as $k=>$v){
            $distance=$Map->getDistanceBetweenPointsNew($v['lat'], $v['lng'], $lat, $lng);
            $data['rows'][$k]['distance']=$distance;
        }

        $data['total']=$data['rows']->count();
        $res=['status'=>true,'msg'=>'success','data'=>$data];
        return $res;
    }

网站文章

  • Anddroid 文本合成语音TTS实现

    Anddroid 文本合成语音TTS实现

    2024-04-01 05:06:34
  • NLP 基于kashgari和BERT实现中文命名实体识别(NER)

    准备工作,先准备 python 环境,下载 BERT 语言模型 Python 3.6 环境 需要安装kashgari Backend pypi version desc TensorFlow 2.x pip install ‘kashgari>=2.0.0’ coming soon TensorFlow 1.14+ pip install ‘kashgari>=...

    2024-04-01 05:06:26
  • 集成学习模型(二)——GBDT

    集成学习模型(二)——GBDT

    GBDT 文章目录GBDT一、概述二、回归树三、提升树四、GBDT的原理4.2 GBDT损失函数4.3 GBDT正则化五、GBDT构建与测试六、总结 一、概述   梯度提升(Gradient boos...

    2024-04-01 05:06:19
  • User Access Control 、Program Files 目录 与 Application Data 目录

    今天在debug一个奇怪的问题,一个程序在开发机器上没有任何错误,但是安装在客户机器上之后,只要客户运行它,就立刻停止响应。更加奇怪的是,程序本身没有输出任何日志。开始以为是安装包做的不好,但是几次实...

    2024-04-01 05:06:12
  • rate-based 借贷式拥塞控制算法

    rate-based 借贷式拥塞控制算法

    由 bpd = pacing_rate * rtt,可得一个恒等式 rtt = bdp * (1 / pacing_rate),而不占 buffer 时的 bdp 就是 cwnd 指示,于是可将 bu...

    2024-04-01 05:05:33
  • 北湖深坑题

    北湖深坑题

    北湖深坑题目信息输入输出测试样例解答题目信息十年前,北湖还只是一个深坑,未完成蓄水工作。为了确保蓄水工作的顺利进行,我们需要对北湖的蓄水量进行粗略估计。为了简化运算,我们假设北湖的地面是一维的,每一块...

    2024-04-01 05:05:26
  • linux上安装MySQL

    linux上安装MySQL

    linux上原有mysql卸载,安装mysql过程及遇到的问题和解决方法 一、前期准备 二、安装MySQL 三、遇到的问题

    2024-04-01 05:05:17
  • 安装moviepy库报错

    安装moviepy库报错

    由于已经存在这个库,因此在尝试使用pip进行安装时,会显示"Found existing installation"的信息,而不会重新安装。根据您提供的错误信息,"Inv...

    2024-04-01 05:04:38
  • thymeleaf 添加页面隐藏值

    切记切记这样写是不对的: ...

    2024-04-01 05:04:30
  • 计算机辅助教学时必不可少的,浅谈计算机辅助教学在中学语文教学中的应用

    计算机辅助教学时必不可少的,浅谈计算机辅助教学在中学语文教学中的应用

    论文导读:在有了计算机网络及多媒体设施,情势便发生了很大改变。比如在讲授《再别康桥》这一课时,可以在课件中插入由濮存昕朗诵的《再别康桥》的录音。学生在听录音的时候,远比老师朗诵时要认真、专注许多。而且...

    2024-04-01 05:04:23