sqlserver 根据经纬度计算两点之间距离
来源:互联网 发布:日本老人知乎 编辑:程序博客网 时间:2024/06/06 00:28
做出行类项目,乘客端下单时当前经纬度和司机实时经纬度对比,如果距离小于5公里则司机可以收到订单通知
计算函数:
–计算地球上两个坐标点(经度,纬度)之间距离sql函数 –作者:lordbaby –整理:www.aspbc.com
CREATE FUNCTION [dbo].[fnGetDistance](@LatBegin REAL, @LngBegin REAL, @LatEnd REAL, @LngEnd REAL)
RETURNS FLOAT
AS
BEGIN
–距离(千米)
DECLARE @Distance REAL
DECLARE @EARTH_RADIUS REAL
SET @EARTH_RADIUS = 6378.137
DECLARE @RadLatBegin REAL,@RadLatEnd REAL,@RadLatDiff REAL,@RadLngDiff REAL
SET @RadLatBegin = @LatBegin *PI()/180.0
SET @RadLatEnd = @LatEnd *PI()/180.0
SET @RadLatDiff = @RadLatBegin - @RadLatEnd
SET @RadLngDiff = @LngBegin *PI()/180.0 - @LngEnd *PI()/180.0
SET @Distance = 2 *ASIN(SQRT(POWER(SIN(@RadLatDiff/2), 2)+COS(@RadLatBegin)*COS(@RadLatEnd)*POWER(SIN(@RadLngDiff/2), 2)))
SET @Distance = @Distance * @EARTH_RADIUS
–SET @Distance = Round(@Distance * 10000) / 10000
RETURN @Distance
END
使用方法如下:
SELECT * FROM 表名 WHERE dbo.fnGetDistance(108.89382764697076,34.16389439109832,longitude,latitude) < 5
- sqlserver 根据经纬度计算两点之间距离
- 根据经纬度计算两点之间的距离
- 根据经纬度计算两点之间的距离
- php 根据经纬度计算两点之间距离
- 根据经纬度计算两点之间的距离
- 根据经纬度计算两点之间的距离
- 根据两点经纬度计算两点之间的距离
- IOS根据两点的经纬度计算两点之间的距离
- 根据两点经纬度计算距离
- 根据两点经纬度计算距离
- 根据两点经纬度计算距离
- 根据两点经纬度计算距离
- 根据两点经纬度计算距离
- 根据两点经纬度计算距离
- 根据两点经纬度计算距离
- 根据两点经纬度计算距离
- 根据两点经纬度计算距离
- 根据两点经纬度计算距离
- python 内置函数isinstance(),hasattr(),getattr(),setattr()的介绍
- Qt容器类
- 从零学ReactNative开发跨平台App开发(一)
- 并发性
- https劫持的可能性(1)
- sqlserver 根据经纬度计算两点之间距离
- Apriori算法,关联分析
- websocket Demo 绝对是可以用的demo.
- MyEclipse安装JS代码提示(Spket插件)
- Python基础——基本数据类型
- Angular依赖注入
- 深入理解HashMap
- 正则表达式汇总
- tomcat读取浏览器中文乱码问题