【云圖說】第235期 DDS讀寫兩步走 帶您領略只讀節點的風采
949
2025-04-01
查詢兩地之間的距離
在地圖中我們經常會查詢兩個地方之間的距離,或者在微信中實時共享兩個人的位置坐標,這個時候都是需要查詢兩個地方的距離來實現的,在Redis中查詢兩個地方距離的命令是:
GEODIST key member1 member2 [unit]
key為要查詢的兩個地理位置的索引,注意兩個地理位置需要使用同一個索引,
member1為第一個位置名稱
member2為第二個位置名稱
[unit]為顯示的單位,可以是m(米,默認)、km(千米)、ft(英尺)、mi(英里)
如我們查詢鄭州到杭州的直線距離,以米為單位,
以坐標為中心來范圍搜索地理位置
我們平常都會使用到附近的人功能,或者以自己為中心搜索附近,Redis中可以使用命令GEORADIUS來指定附近多少米以內的地理位置的查詢。
key為要查詢的地理位置的索引
longitude為該地理位置的經度
latitude為該地理位置的緯度
radius表示要查詢的半徑
m|km|ft|mi表示單位
[WITHCOORD]可選,表示是否輸出經緯度
[WITHDIST]可選,表示是否輸出距離
[WITHHASH]可選,表示是否輸出哈希值
[COUNT count]可選,表示輸出幾個數據
[ASC|DESC]可選,表示按照距離升序還是降序排列,ASC升序,DESC降序
今天學習的主要內容是:
主要內容是【Gaospatial】回顧了地理知識,感覺好溫馨。
經緯度坐標是在開發中用的很多的東西。,很有用。
在學習的過程中遇到的問題是:
就拿我添加的幾個數據來說吧,第一次創建的時候就會有一個時間提示,后面我實驗好好幾次都沒有,就個事情就很苦惱。
這事一直沒解決啊。
今天的收獲是:
我挨個查詢的小數點,很多地圖坐標給的點位小數點都有一些區別,我在老數據庫里面查的,一般9位,【http://www.jsons.cn/lngcode/】這個網站里查的5~6位,還有一些搜索到的10多位的都有。精細度都有寫區別,定點位置不同。
最最最精準我我看:
這個就是最長的了,能很精準的定位到某個具體位置上。
Redis
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。