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...