示例

SELECTs.*,(6371 * acos(cos( radians( 31.2983400000 ) ) * cos( radians( s.latitude ) ) * cos(radians( s.longitude ) - radians( 120.5831900000 ) ) + sin( radians( 31.2983400000 ) ) * sin( radians( s.latitude ) ) ) ) AS distance
FROMt_self_mention_point s ORDER BY distance DESCLIMIT 0,2000

单位:km 例如: 2.732 距离为2.732km

说明

SELECTs.*,(6371 * acos(cos( radians( {纬度} ) ) * cos( radians( s.latitude ) ) * cos(radians( s.longitude ) - radians( {经度} ) ) + sin( radians( {纬度} ) ) * sin( radians( s.latitude ) ) ) ) AS distance
FROM{表名} s ORDER BY distance DESCLIMIT 0,2000

另一种算法,咱做记录

SELECTROUND(6378.138 * 2 * ASIN(SQRT(POW(SIN((31.24892 * PI() / 180 - 31.25278 * PI() / 180) / 2),2) + COS(31.24892 * PI() / 180) * COS(31.25278 * PI() / 180) * POW(SIN((120.67379 * PI() / 180 - 120.62956 * PI() / 180) / 2),2))) * 100000000) AS juli

【Mysql】根据经纬度远近排序相关推荐

  1. php 经纬度 距离排序,php mysql 根据经纬度计算距离和排序

    #1.两点距离(1.4142135623730951) select st_distance(point(0,0),point(1,1)); select st_distance(point (120 ...

  2. 按当前位置与其它位置远近排序,按经纬度计算

    在业务开发中,遇到一个需求,在手机APP上显示周边的商家服务,商家列表展示按当前位置与商家距离远近排序,就近原则. 解决方法:按商家位置的经纬度与现在手机定位的位置经纬度计算距离远近排序,可通过查询数 ...

  3. mysql按经纬度排序_mysql根据经纬度查找排序

    目的是,根据经纬度,实现查其找附近的人或地点,LBS场景. 做基于地理位置的应用后台,没有使用mongodb,看了网上的很多答案,其实也就是几份答案而已,天下文章一大抄. 这里综合网上的,结合自身,总 ...

  4. 基于腾讯地图定位组件实现周边POI远近排序分布图

    前言 地图应用非常广泛,目前地图服务,都提供地图操作.标注.地点搜索.出行规划.地址解析.街景等接口,功能非常丰富.在实际开发过程中,各有优劣.本次基于需求,使用腾讯位置服务作为一个公用厕所位置标注的 ...

  5. 基于腾讯地图定位组件实现周边公用厕所远近排序分布图

    前言 地图应用非常广泛,目前地图服务,都提供地图操作.标注.地点搜索.出行规划.地址解析.街景等接口,功能非常丰富.在实际开发过程中,各有优劣.本次基于需求,使用腾讯位置服务作为一个公用厕所位置标注的 ...

  6. 腾讯位置服务定位组件实现周边公用厕所远近排序分布图

    前言 地图应用非常广泛,目前地图服务,都提供地图操作.标注.地点搜索.出行规划.地址解析.街景等接口,功能非常丰富.在实际开发过程中,各有优劣.本次基于需求,使用腾讯位置服务作为一个公用厕所位置标注的 ...

  7. MySQL优化篇:排序分组优化

    文章目录 1.order by关键字排序优化 1.1 无过滤不索引 1.2 顺序错,必排序 1.3 方向反,必排序 1.4 索引的选择 1.5 using filesort 1.6 使用覆盖索引 1. ...

  8. Mysql 数据库重置ID排序

    本文仅供学习交流使用,如侵立删!demo下载见文末 Mysql 数据库重置ID排序 //删除QRcode表id字段 alter table QRcode drop id; //添加id字段,自增长 a ...

  9. MySQL中实现分组排序

    这几天在项目开发中需要用SQL实现数据的分组排序,以前在oracle的存储过程开发中用过rank函数可以很方便的实现,但是现在在MySQL中是没有类似的,经过上网搜索资料现将MySQL中的数据排序和分 ...

最新文章

  1. linux中使用u盘和光驱的命令_Linux操作系统下挂载硬盘光驱和U盘的方法
  2. nvidia旧版驱动_N卡用户注意:老版驱动存在5个高危漏洞,赶紧更新
  3. VMware中CentOS7网卡无法启动故障
  4. java 8大happen-before原则超全面详解
  5. iOS App启动流程
  6. Docker 安装创建
  7. 【渝粤教育】国家开放大学2018年秋季 0107-21T现代货币金融学 参考试题
  8. ldr和adr在使用标号表达式作为操作数的区别
  9. 基于 VS 2010 阐述C# 4个特性
  10. 漫步最优化二十——下降函数
  11. moonlight不显示鼠标指针
  12. nvme固态硬盘开机慢_win10 Samsung NVMe固态硬盘测速很慢的解决方法
  13. HDOJ 2027 统计元音
  14. 支持mrp软件的手机(MTK手机)检测
  15. 综合布线系统技术是建设智慧城市的血脉
  16. 惠普HP Color LaserJet Pro MFP M476 打印机驱动
  17. 最适合0基础入门的5种编程语言
  18. 读书笔记(SRE:Google运维解密):第22章 处理连锁故障
  19. redis原理快速入门知识点总结
  20. LORA智能巡检手持机|无线数据采集终端

热门文章

  1. mysql数据库报错1062_【1062错误 mysql】
  2. [MATLAB作业二]求解线性代数问题
  3. class07:Express框架、中间件
  4. C语言Qt视图实现彩虹渐变效果,我就问你6不6?
  5. 易语言 热键DLL封装
  6. 逍遥安卓模拟器卡android,逍遥模拟器不流畅解决方法 逍遥安卓模拟器怎么设置不卡...
  7. 手摸手教你搭建免费图床
  8. Aurelia历险记:创建自定义PDF查看器
  9. 乒乓球比赛赛程_2020年乒乓球比赛赛事赛程表(优个网独家整理)
  10. P4167 [Violet]樱花