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. 在CentOS 6.3 64bit上安装libunwind库
  2. 2015.08.15冒泡排序
  3. NodeJS中form上传附件中针对表单的multiple attribute出现的问题总结
  4. 25. Leetcode 143. 重排链表 (链表-基础操作类-重排链表)
  5. 疲劳容器的定义_疲劳分析基础
  6. TI公司dsp的cmd配置文件的说明
  7. 20131127-正则表达式
  8. MySQL5.6二进制软件包编译安装详解(三)
  9. 我理解中的“大前端”/“大无线”
  10. android l 效果,[原]Android L中水波纹点击效果的实现
  11. 计算机辅助语文识字教学的优势,小学语文计算机辅助教学研究
  12. 初探ECS-Linux,后期还会更新。
  13. 【java】窗口控件及字符串和异常的综合应用
  14. 改变PCM音量的JAVA代码
  15. android 关闭jack_安卓编译 Jack server 错误问题解决办法
  16. 最新搜狗微信文章数据采集方法(无需代理)
  17. python 海龟图
  18. win10怎么隐藏桌面计算机,Win10隐藏秘技大公开
  19. currentFrame / totalFrames / framesLoaded
  20. Python学习第一课——爬取模特秀网站的模特图片

热门文章

  1. c语言函数指针,基于函数回调模拟实现qsort函数,实测案例
  2. 傅里叶变换到卷积定理
  3. 哪些人不能学计算机,哪些人不适合学计算机 原因是什么
  4. 力扣235-会议室II-C++
  5. 学习SOA前的几点寻思
  6. python cookielib 登录人人网
  7. javascript变量命名规范
  8. ps -aux命令详解
  9. 会议室预订小程序Axure实战原型作品(含竞品分析需求清单用例图)
  10. 经营性房产的管理范围