主页 > 知识库 > SQLSERVER 根据地图经纬度计算距离差示例

SQLSERVER 根据地图经纬度计算距离差示例

热门标签:云南全自动外呼系统公司 阳光创信ai外呼获客系统助力 智能语音车载电话机器人 竞圣地图标注服务 安阳天音防封电销卡 卫星地图标注距离 智能外呼系统需要多少钱 外呼系统的话术 贵州外呼回拨系统是什么
SQL SERVER 根据地图经纬度计算距离的公式
复制代码 代码如下:

go
--创建经纬度距离计算函数
CREATEFUNCTION [dbo].[fnGetDistance]
--LatBegin 开始经度
--LngBegin 开始维度
(@LatBegin REAL, @LngBegin REAL, @LatEnd REAL, @LngEnd REAL)
RETURNSFLOAT
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

@Distance的单位为:千米
您可能感兴趣的文章:
  • 基于jquery实现控制经纬度显示地图与卫星
  • 使用百度地图api实现根据地址查询经纬度
  • 百度地图经纬度转换到腾讯地图/Google 对应的经纬度

标签:宁夏 鄂尔多斯 营口 预约服务 河源 周口 湘潭 钦州

巨人网络通讯声明:本文标题《SQLSERVER 根据地图经纬度计算距离差示例》,本文关键词  SQLSERVER,根据,地图,经纬度,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《SQLSERVER 根据地图经纬度计算距离差示例》相关的同类信息!
  • 本页收集关于SQLSERVER 根据地图经纬度计算距离差示例的相关信息资讯供网民参考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推荐文章