?
Dokumen ini menggunakan Manual laman web PHP Cina Lepaskan
GEOHASH key member [member ...]
自3.2.0起可用。
時間復(fù)雜度:每個請求成員的 O(log(N)),其中 N 是有序集合中元素的數(shù)量。
返回表示地理空間索引(使用 GEOADD 添加元素)的排序集值中一個或多個元素位置的有效 Geohash 字符串。
通常,Redis 使用 Geohash 技術(shù)的變體來表示元素的位置,其中位置使用52位整數(shù)進行編碼。編碼與標準相比也不同,因為在編碼和解碼過程中使用的最初的最小和最大坐標是不同的。然而,該命令以維基百科文章中所述的形式返回標準 Geohash ,并與 geohash.org 網(wǎng)站兼容。
該命令返回11個字符的 Geohash 字符串,因此與 Redis 內(nèi)部52位表示相比,沒有任何精度損失。返回的 Geohashes 具有以下屬性:
1. 他們可以縮短刪除右側(cè)的字符。它會失去精確度,但仍會指向同一區(qū)域。
2. 可以在geohash.org
URL 中使用它們,例如http://geohash.org/<geohash-string>
。這是這種 URL 的一個例子。
3. 帶有相似前綴的字符串在附近,但相反的情況并非如此,有可能前綴不同的字符串也在附近。
陣列回復(fù),具體為:
該命令返回一個數(shù)組,其中每個元素是與作為參數(shù)傳遞給該命令的每個成員名稱對應(yīng)的 Geohash 。
redis> GEOADD Sicily 13.361389 38.115556 "Palermo" 15.087269 37.502669 "Catania" (integer) 2
redis> GEOHASH Sicily Palermo Catania 1) "sqc8b49rny0" 2) "sqdtr74hyu0"