mySQL函数根据经纬度计算两点距离

mySQL函数根据经纬度计算两点距离

大家好,又见面了,我是全栈君。

DROP FUNCTION IF EXISTS func_calcDistance ;
CREATE FUNCTION func_calcDistance(  
    origLng DECIMAL(20,6), -- 目的地经度 
    origLat DECIMAL(20,6), -- 目的地纬度  
    longitude DECIMAL(20,6), -- 当前所在地点经度  
    latitude DECIMAL(20,6) -- 当前所在地点纬度  
)
RETURNS DOUBLE
BEGIN
      DECLARE result DOUBLE DEFAULT 0; 
      
      SET result = round(6378.138*2*asin(sqrt(pow(sin(
        (origLat*pi()/180-latitude*pi()/180)/2),2)+cos(origLat*pi()/180)*cos(latitude*pi()/180)*
        pow(sin( (origLng*pi()/180-longitude*pi()/180)/2),2)))*1000);
      
      RETURN result;  
     
 END ;

 

转载于:https://www.cnblogs.com/lujiulong/p/6185041.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/108719.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 配置gitignore后使其生效命令

    配置gitignore后使其生效命令

    2021年10月20日
    41
  • QMap类说明[通俗易懂]

    QMap类说明[通俗易懂]QMap是一个模板类,提供了一个红黑树结构的查找字典。注:红黑树结构是自平衡二叉树QMap是一个QT常用的容器类,它存储键值队,并且可以很快的根据键查找值。QMap和QHash提供很类似的功能,他们的区别如下:1. QHash的查找性能更好;2.在遍历QHash时,里面是已经按字母排序好的,但是对于QMap,里面的东西都是按键分类的。3.QHash的键类型必须提供一

    2022年5月29日
    42
  • 数据结构里的串是什么东西?[通俗易懂]

    数据结构里的串是什么东西?[通俗易懂]上个月终于把栈和队列专题完成了,其实从开始到现在,我们主要学到的东西其实就是数组与链表的各种变种。那么这个月开始,我们轻松点,学习些别的东西。那么开启新的专题:串。上个月终于把栈和队列专题完成了,其

    2022年8月5日
    2
  • i am running什么意思_hirunning

    i am running什么意思_hirunningnmtui提示:NetworkManagerisnotrunning.启动:sudoservicenetwork-managerstart提示:Redirectingto/bin/systemctlstartnetwork-manager.serviceFailedtostartnetwork-manager.service:Unitnotfound.安装:yuminstallNetworkManager-tui…

    2022年9月28日
    0
  • 安卓ffmpeg_有什么好用的视频解码

    安卓ffmpeg_有什么好用的视频解码本文章是用ffmeg解码封装格式(如mp4)转换为yuv420p保存到本地,本文是结合雷霄骅博客ppt和某地方学习的一个笔记(说出来等下被认为做广告就尴尬了)封装格式视频编码数据将封装格式解压后可以得到压缩过的音视频等.将压缩过的视频解压后可以得到视频像素数据(RGB,YUV等).常见的视频压缩格式有H.264,MPEG4等…YUV420P格式介绍YUV是视频像素格式,在压缩视频格式解

    2022年9月25日
    0
  • Pycharm配置——解释器(interpreter)「建议收藏」

    Pycharm配置——解释器(interpreter)「建议收藏」今天打开pycharm运行一段代码,结果遇到了这个问题:以上应该是没有配置解释器的问题,那我是怎么解决这个问题的呢。1、打开文件(File)2、打开设置(Setting)3、打开新project的默认设置4点击projectInterpreter选项5、点击如下图的右上角按钮6、找到showall(在projectInterpreter里面),点击;7、点开以后得到如下界面,然后点击右上角的+号:8、箭头所指那里会自动配置编译器,(前提是你在安装pycharm之前安装了像pyt

    2022年8月25日
    10

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号