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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • UML教程_css餐厅游戏答案

    UML教程_css餐厅游戏答案 UML教程

    2025年8月6日
    3
  • 电商后台管理系统前端开发总结[通俗易懂]

    电商后台管理系统前端开发总结[通俗易懂]前端和服务器存在跨域问题使用token维持状态,否则使用cookie或者session记录状态

    2022年5月18日
    50
  • 我离开jQuery(layui)选择vue[通俗易懂]

    我离开jQuery(layui)选择vue[通俗易懂]layui采用的是jquery做底层的支撑,熟悉jQuery的朋友使用自然觉得好用;但是jQuery对数据、DOM的处理【繁琐】。刚接触vue可能会很难转换思维模式,但使用一段时间会自然熟悉vue的思维方式,使用简单,且vue的开源免费UI框架多,易用。离开layui后我用了一周学习了vue。我离开layui的重点是layui的【飞吻】获取麻烦,还收费;社区提问还有钱。。受不了。…

    2022年6月25日
    26
  • deepfakes怎么用_如何使用 Deepfakes 换脸(示例代码)

    deepfakes怎么用_如何使用 Deepfakes 换脸(示例代码)如何使用Deepfakes换脸1.获取deepfakes工具包gitclonehttps://github.com/deepfakes/faceswap.git2.补齐依赖包:pipinstalltqdmpipinstallcv2pipinstallopencv-contrib-pythonpipinstalldlibpipinstallkeraspipinstall…

    2022年5月26日
    84
  • vim 设置搜索高亮_vim取消搜索后高亮持续

    vim 设置搜索高亮_vim取消搜索后高亮持续vim搜索设置高亮linuxvim打开文档搜索字符串时,设置被搜索到字符串高亮显示。有两种方法:1、临时设置:vim打开文档–>命令行形式输入sethlsearch。缺点:关闭文档后,下次打开,又需要重新设置一遍。2、永久设置(推荐):在~/.vimrc中配制vim~/.vimrc在文件中加上sethlsearch 然后保存退出便可。

    2022年9月24日
    3
  • SpringBoot跨域配置「建议收藏」

    SpringBoot跨域配置「建议收藏」什么是跨域简单而言,跨域请求就是当一台服务器资源从另一台服务器(不同的域名或者端口)请求一个资源或者接口,就会发起一个跨域HTTP请求。举个简单的例子,从http://www.baidu.com,发送一个Ajax请求,请求地址是http://www.taobao.com下面的一个接口,这就是发起了一个跨域请求,在不做任何处理的情况下,显然当前跨域请求是无法被成功请求,因为浏览器基于同源策略会对跨域请求做一定的限制。产生跨域问题的条件例如:http://192.168.38.438:808

    2022年6月25日
    39

发表回复

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

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