1:定义存储函数

begin

declare d double;
    declare radius int;
    set radius = 6378140; #假设地球为正球形,直径为6378140米
    set d = (2*ATAN2(SQRT(SIN((lat1-lat2)*PI()/180/2)   
        *SIN((lat1-lat2)*PI()/180/2)+   
        COS(lat2*PI()/180)*COS(lat1*PI()/180)   
        *SIN((lon1-lon2)*PI()/180/2)   
        *SIN((lon1-lon2)*PI()/180/2)),   
        SQRT(1-SIN((lat1-lat2)*PI()/180/2)   
        *SIN((lat1-lat2)*PI()/180/2)   
        +COS(lat2*PI()/180)*COS(lat1*PI()/180)   
        *SIN((lon1-lon2)*PI()/180/2)   
        *SIN((lon1-lon2)*PI()/180/2))))*radius;
    return d;

end

2:查询函数

// 经度 lng   // 纬度 lat

select getDistance(IFNULL(si.LNG, 0),IFNULL(si.LAT, 0), #{lng}, #{lat}) distance  from shop_info si

mysql根据经纬度计算距离相关推荐

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

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

  2. mysql数据库根据经纬度计算距离,获取离我最近的地点列表,并排序。附近的人,附近商店等功能,一个sql就搞定

    mysql数据库根据经纬度计算距离,获取离我最近的地点列表,并排序 附近的人,附近商家等功能,顺序显示顺序是由近到远的,便利用户查看和判断,sql实现如下. StringBuilder sb=new ...

  3. mysql,php和js根据经纬度计算距离

    根据经纬度计算距离公式 图片来自互联网 对上面的公式解释如下: Lung1 Lat1表示A点经纬度, Lung2 Lat2表示B点经纬度: a=Lat1 – Lat2 为两点纬度之差 b=Lung1 ...

  4. php mysql 经纬度_mysql,php和js根据经纬度计算距离

    根据经纬度计算距离公式 图片来自互联网 对上面的公式解释如下: Lung1 Lat1表示A点经纬度, Lung2 Lat2表示B点经纬度: a=Lat1 – Lat2 为两点纬度之差 b=Lung1 ...

  5. 根据两点间的经纬度计算距离

    /** * @desc 根据两点间的经纬度计算距离 * @param float $lat 纬度值 * @param float $lng 经度值 */ function getDistance($l ...

  6. 百度地图经纬度计算距离(Java)

    百度地图Java经纬度计算距离 阅读百度地图Web服务api文档 Maven依赖 百度地图经纬度工具类 阅读百度地图Web服务api文档 Maven依赖 <!--baidu--><d ...

  7. 根据两点经纬度计算距离

    根据两点经纬度计算距离 这些经纬线是怎样定出来的呢?地球是在不停地绕地轴旋转(地轴是一根通过地球南北两极和地球中心的 假想线),在地球中腰画一个与地轴垂直的大圆圈,使圈上的每一点都和南北两极的距离相等 ...

  8. 经纬度计算距离的公式

    经纬度计算距离的公式是: 设点A(lat1, lon1),点B(lat2, lon2) d = R * arccos(sin(lat1) * sin(lat2) + cos(lat1) * cos(l ...

  9. PostgreSQL(PgSQL)根据经纬度计算距离

    今天在使用PostgreSQL的PostGIS功能来实现根据经纬度计算距离和计算某一经纬度附近X米之内的地点,发现了一些错误,实现SQL语句和更正的语句如下: 计算两经纬度之间距离: select S ...

最新文章

  1. 追寻终极数据库 - 事务/分析混合处理系统的交付挑战 (1)
  2. 懒人必备:.NetCore快速搭建ELK分布式日志中心
  3. kafka reassign 限速_RabbitMQ 与 Kafka 的技术差异以及使用注意点
  4. php 单例模式 单态模式
  5. nginx获取客户端请求的真实IP
  6. 51单片机之外部引脚及总线接口
  7. centos 字体的修改
  8. [译文]通过一个通俗易懂的方式来了解下WebAssembly(一)
  9. 数据通信原理_跟百哥学网络05同网段主机通信原理
  10. C代码在SDK编辑中的使用————(一)
  11. 【Qt】arm-none-eabi-gdb-py.exe由于找不到python27.dll 无法继续执行代码
  12. 免费漫画系统,漫城cms内容管理系统,免费原生app
  13. java 微信主动推送消息_java微信主动推送消息,java微信主动推送消息怎么实现?
  14. 《工科泛函分析基础》预习笔记 证明:可测集上的连续函数都是可测函数
  15. 发票查验API给财务工作带来了哪些便利?
  16. oracle HTTP Server安装和配置为集群代理(linux)
  17. 初识python之概念认知篇
  18. TensorFlow XLA优化原理与示例
  19. kubernetes入门(上)
  20. 【青少年编程】【三级】 捡垃圾游戏

热门文章

  1. Mac系统下PHP7.2和Yaf框架安装
  2. AMiner会议论文推荐第二十六期
  3. DCOMConnection与SocketConnection
  4. Appium自动化测试实例
  5. 关于高速光耦6n137的使用总结_高速光耦6N137用于RS485通信 - 6n137光耦隔离电路
  6. 解决电脑出现 R6034 Runtime Error
  7. 2021年全球双稳态显示驱动IC行业调研及趋势分析报告
  8. 阿里巴巴Java笔试题很难_阿里巴巴Java笔试题和面试题答案
  9. tinyrenderer学习总结(3)
  10. 区块链哪些公司得到a16z的投资?