用redis獲取附近的人

2021-09-29 07:14:51 字數 321 閱讀 1120

geoadd---(將指定的地理空間位置(緯度、經度、名稱)新增到指定的 key 中), 我們用這個命令將使用者發表動態時的位置資訊記錄進 redis:key longitude latitude member [longitude latitude member ...]

georadius---(以給定的經緯度為中心,返回鍵包含的位置元素當中,與中心的距離不超過給定最大距離的所有位置元素),key longitude latitude radius m|km|ft|mi [withcoord] [withdist] [withhash] [count count

**邏輯根據自己掌握語言去寫

redis實現查詢附近的人

地球上的任何乙個位置都可以使用二維的經緯度來表示,經度範圍 180,180 緯度範圍 90,90 可以基於當前的座標節點,來劃分出乙個矩形 2r 的範圍來查詢附近的人。當兩個座標元素的距離不是很遠的時候,我們就可以簡單利用勾股定理就能夠得出他們之間的距離。但是地球不是乙個標準的球體,經緯度的密度是不...

搜尋附近的人

地球半徑,單位公尺 private static double earth radius 6378137 根據提供的經度和緯度 以及半徑,取得此半徑內的最大最小經緯度 緯度 經度 半徑 公尺 public static double getaround double lat,double lon,i...

PHP 附近的人

思路 首先,我們知道自己的經緯度,知道自己要搜尋的範圍 半徑 我們就可以得到乙個已自己為中心的範圍圈。然後計算出範圍內的經緯度,也就是對於的附近的人。第一步 我們先宣告乙個函式,用作計算經緯度的範圍 根據經緯度和半徑計算出範圍 param string lat 緯度 param string lng...