根據經緯度查詢資料mysql

2021-10-10 22:01:03 字數 863 閱讀 7691

根據中心點經緯度,查詢周邊,按照距離排序  jingdu  weidu  為資料庫存經度 緯度的字段    116.433842 ,39.91004為中心點經緯度

select

*,round(

6378.138 * 2 * asin(

sqrt(

pow(

sin(

(39.91004 * pi() / 180 - weidu * pi() / 180

) / 2),2

) + cos(39.91004 * pi() / 180) * cos(weidu * pi() / 180) * pow(

sin(

(116.433842 * pi() / 180 - jingdu * pi() / 180

) / 2),2

)))) as juli

from

temp_hotel

order by

juli asc

根據中心點經緯度,獲取範圍內的建築物

select

* from

temp_hotel 

where

sqrt(

((( 116.433842-jingdu )* pi()* 12656 * cos((( 39.91004+weidu )/ 2 )* pi()/ 180 )/ 180 ) * (( 116.433842-jingdu )* pi()* 12656 * cos ((( 39.91004+weidu )/ 2 )* pi()/ 180 )/ 180 ) 

) + -- ( ((39.91004-weidu)*pi()*12656/180) * ((39.91004-weidu)*pi()*12656/180) ) )<12

mysql 根據當前經緯度查詢附近門店

根據當前經緯度查詢附近門店距離 latitude 緯度 longitude 經度 為資料表欄位名 latitude 當前緯度 替換為傳入的引數即可 longitude 當前經度 替換為傳入的引數即可 計算出的 distance 距離單位為km select id,name,address,latit...

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

MySQL根據經緯度計算距離語句

根據當前經緯度,算出附近的商家距離 108.280102,22.867369,可以建立乙個儲存過程來計算 explain select abs t.positionlat 22.867369 as difflag,round 6378.138 2 asin sqrt pow sin 22.86736...