sql server 根據經緯度求任意兩點的距離

2021-09-19 10:25:15 字數 916 閱讀 4739

create function dbo.getearthdistance

--lat為緯度,lng為經度,ab為任意兩點

(@lata real, @lnga real, @latb real, @lngb real)

returns float

asbegin

--所求距離(千公尺)

declare @distance real

--地球半徑

declare @earth_radius real

set @earth_radius = 6378.137

declare @radlata real,@radlatb real,@radlngab real,@radab real

set @radlata = @lata *pi()/180.0

set @radlatb = @latb *pi()/180.0

set @radlngab = abs(@lnga - @lngb)*pi()/180.0

set @radab = acos(sin(@radlata)*sin(@radlatb)+cos(@radlata)*cos(@radlatb)*cos(@radlngab))

set @distance = @earth_radius*@radab

return @distance

end

引用的話就是在sql裡新建乙個查詢

select dbo.getearthdistance(116.32793,39.94607,121.42575,31.24063) as 兩點的距離
第一次的記錄寫完啦,嘻嘻嘻

php根據經緯度排序,根據經緯度篩選距離段

sql 語句 select location.from select round 6378.138 2 asin sqrt pow sin 36.668530 pi 180 px lat pi 180 2 2 cos 36.668530 pi 180 cos px lat pi 180 pow si...

根據經緯度反位址解析

一.首先引入所申請的ak金鑰 二.簡單樣式處理一下 body,html l map r result 三.html 布局 下面的 是用來顯示地圖的 四.js 如下 var map new bmap.map l map map.centerandzoom new bmap.point 116.3287...

根據經緯度計算距離 Java

根據兩個位置的經緯度,來計算兩地的距離 單位為km 引數為double型別 long1 位置1經度 lat1 位置1緯度 long2 位置2經度 lat2 位置2緯度 public class distanceutils 根據兩個位置的經緯度,來計算兩地的距離 param longitudeuser...