六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

在SQL SERVER下計算2點經緯度之間的距離

[摘要]前些天客戶提出一個這樣的要求:一個手機訂餐網,查詢當前所在位置的5公里范圍的酒店,然后客戶好去吃飯。拿到這個請求后,不知道如何下手,靜靜地想了一下,在酒店的表中增加兩個字段,用來存儲酒店所在的經度和緯度,當訂餐的時候,要求手機得到當前客戶所在的經度和緯度傳過來,再與數據庫中酒店的經度和緯度計算一下...
前些天客戶提出一個這樣的要求:一個手機訂餐網,查詢當前所在位置的5公里范圍的酒店,然后客戶好去吃飯。
拿到這個請求后,不知道如何下手,靜靜地想了一下,在酒店的表中增加兩個字段,用來存儲酒店所在的經度和緯度,當訂餐的時候,要求手機得到當前客戶所在的經度和緯度傳過來,再與數據庫中酒店的經度和緯度計算一下,就查出來。

為了在數據庫中查詢兩點之間的距離,所以這個函數需要在數據庫中定義。

我網上找了很久,卻沒有找到這個函數。最后在CSDN上,一個朋友的幫助下解決了這個問題,非常感謝lordbaby給我提供這個函數,我把這個函數放到這里來,以便幫助更多許要的朋友。

代碼如下:

 --計算地球上兩個坐標點(經度,緯度)之間距離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
-跟坐標距離小于5公里的數據  
    SELECT * FROM 商家表名 WHERE dbo.fnGetDistance(121.4625,31.220937,longitude,latitude) < 5

這里的longitude,latitude分別是酒店的經度和緯度字段,而121.4625,31.220937是手機得到的當前客戶所在的經度,后面的5表示5公里范圍之內。

【相關推薦】

1. 免費mysql在線視頻教程

2. MySQL最新手冊教程

3.傳智播客劉道成MySql系列視頻教程

以上就是在SQL SERVER下計算兩點經緯度之間的距離的詳細內容,更多請關注php中文網其它相關文章!


學習教程快速掌握從入門到精通的SQL知識。




主站蜘蛛池模板: 在线观看黄免费 | 香港三级理论在线播放1 | 日韩一级片免费看 | 香蕉免费一区二区三区 | 武则天a级片 | 日韩精品欧美视频 | 婷婷在线影院 | 手机在线日韩高清理论片 | 在线青草 | 亚洲一二三四区 | 亚洲免费网站在线观看 | 欧美一级一级做性视频 | 欧美一级看片 | 色网站免费观看 | 色一情一乱一伦一视频免费看 | 色噜噜综合 | 午夜美女视频在线观看高清 | 伊人五月综合 | 神兵小将第一部 | 在线看欧美日韩中文字幕 | 亚洲高清国产品国语在线观看 | 天天躁夜夜躁狠狠躁2021a | 宅男午夜影院 | 欧美性黑人极品hd网站 | 午夜影院免费在线观看 | 性高湖久久久久久久久aaaaa | 青青色在线视频 | 婷婷丁香在线 | 日韩一级视频免费观看 | 综合久久婷婷 | 亚洲天堂视频在线免费观看 | 日韩毛片免费看 | 色天使色 | 四虎国内精品一区二区 | 午夜免费视频 | 四虎亚洲精品 | 亚洲人成在线播放网站岛国 | 天天插日日干 | 婷婷色爱区综合五月激情韩国 | 日本欧美视频在线观看 | 日韩99|