?
This document uses PHP Chinese website manual Release
GEOHASH key member [member ...]
自3.2.0起可用。
時(shí)間復(fù)雜度:每個(gè)請(qǐng)求成員的 O(log(N)),其中 N 是有序集合中元素的數(shù)量。
返回表示地理空間索引(使用 GEOADD 添加元素)的排序集值中一個(gè)或多個(gè)元素位置的有效 Geohash 字符串。
通常,Redis 使用 Geohash 技術(shù)的變體來(lái)表示元素的位置,其中位置使用52位整數(shù)進(jìn)行編碼。編碼與標(biāo)準(zhǔn)相比也不同,因?yàn)樵诰幋a和解碼過(guò)程中使用的最初的最小和最大坐標(biāo)是不同的。然而,該命令以維基百科文章中所述的形式返回標(biāo)準(zhǔn) Geohash ,并與 geohash.org 網(wǎng)站兼容。
該命令返回11個(gè)字符的 Geohash 字符串,因此與 Redis 內(nèi)部52位表示相比,沒(méi)有任何精度損失。返回的 Geohashes 具有以下屬性:
1. 他們可以縮短刪除右側(cè)的字符。它會(huì)失去精確度,但仍會(huì)指向同一區(qū)域。
2. 可以在geohash.org
URL 中使用它們,例如http://geohash.org/<geohash-string>
。這是這種 URL 的一個(gè)例子。
3. 帶有相似前綴的字符串在附近,但相反的情況并非如此,有可能前綴不同的字符串也在附近。
陣列回復(fù),具體為:
該命令返回一個(gè)數(shù)組,其中每個(gè)元素是與作為參數(shù)傳遞給該命令的每個(gè)成員名稱對(duì)應(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"