sql語句查詢經緯度範圍

2021-08-31 09:14:47 字數 543 閱讀 5360

指定乙個經緯度,給定乙個範圍值(單位:千公尺),查出在經緯度周圍這個範圍內的資料。

經度:113.914619

緯度:22.50128

範圍:2km

longitude為資料表經度字段

latitude為資料表緯度字段

sql在mysql下測試通過,其他資料庫可能需要修改

sql語句如下:

select * from location where sqrt(

(((113.914619-longitude)*pi()*12656*cos(((22.50128+latitude)/2)*pi()/180)/180)

*((113.914619-longitude)*pi()*12656*cos (((22.50128+latitude)/2)*pi()/180)/180))+

(((22.50128-latitude)*pi()*12656/180)

*((22.50128-latitude)*pi()*12656/180)

))<2

sql語句查詢經緯度範圍

指定乙個經緯度,給定乙個範圍值 單位 千公尺 查出在經緯度周圍這個範圍內的資料。經度 113.914619 緯度 22.50128 範圍 2km longitude為資料表經度字段 latitude為資料表緯度字段 sql在mysql下測試通過,其他資料庫可能需要修改 sql語句如下 select ...

sql語句查詢經緯度範圍

指定乙個經緯度,給定乙個範圍值 單位 千公尺 查出在經緯度周圍這個範圍內的資料。經度 113.914619 緯度 22.50128 範圍 2km longitude為資料表經度字段 latitude為資料表緯度字段 sql在mysql下測試通過,其他資料庫可能需要修改 sql語句如下 select ...

sql語句查詢經緯度範圍

指定乙個經緯度,給定乙個範圍值 單位 千公尺 查出在經緯度周圍這個範圍內的資料。經度 113.914619 緯度 22.50128 範圍 2km longitude為資料表經度字段 latitude為資料表緯度字段 sql在mysql下測試通過,其他資料庫可能需要修改 sql語句如下 select ...