mySQL函数根据经纬度计算两点距离
2024-10-12 05:11:53
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 ;
最新文章
- BZOJ2748[HAOI2012]音量调节
- 关于Repository、Autofac、DbContext简单例子
- [UWP]涨姿势UWP源码——极简的RSS阅读器
- HBase filter shell操作
- SQLdiag-配置文件-ProfilerCollector
- [Xcode使用 - 3] 复制Xcode5.1.1中的项目模板到Xcode6.1
- Android 的自定义Spinner组件实现方式
- msvc2010生成的指令序列有问题,可能跟pgo有关
- linear-gradient线性渐变
- Spark运行架构
- android ndk之hello world
- L2-2 小字辈 (25 分)
- M3U8文件
- UUID、GUID、SID、SUSID
- flex外包团队—北京动点软件:推荐一本不错的Flex书籍
- 回文树&;后缀自动机&;后缀数组
- Java(8)中List的遍历方式
- OpenCV——图像金字塔和图片尺寸缩放
- C++ 纯虚方法
- PYQT5实现文件目录浏览