透過客戶端傳過來的經緯度,保存在資料庫,用sql語句查詢出附近的人,本文主要和大家分享sql查詢附近的人的實例,希望能幫助到大家。
TABLE_NAME 表格結構,分別為自增ID,城市ID,經緯度
id city_id y x
#1 1901 22.982087 113.318505
# #2 1901 23.079377 113.298556LAT/LNG分別是緯度經度,由客戶端傳過來的
select city_id,y,x, ACOS(SIN((LAT * 3.1415) / 180) * SIN((y * 3.1415) / 180 ) + COS((LAT* 3.1415) / 180 ) * COS(( y * 3.1415) / 180 ) *COS((LNG* 3.1415) / 180 - (x * 3.1415) / 180 ) ) * 6380 as distance from #HER#TABLE_NAME city_id=1901 ORDER BY distancemysql範例
select city_id,y,x,ACOS(SIN((23.13678584271096 * 3.1415) / 180) * SIN(y 33. + COS((23.13678584271096 * 3.1415) / 180 ) * COS((y * 3.1415) / 180 ) *COS((113.2937260476958* 3.1415) 180 - 15 380 as distance fromTABLE_NAME
WHERE city_id=1901 ORDER BY distance相關推薦:
PHP實作搜尋附近的人功能
以上是sql查詢附近的人的實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!