# GEOHASH
作为标准geohash字符串返回地理空间索引的成员 语法
GEOHASH key member [member ...]
从以下版本可用:
3.2.0
时间复杂度:
每个请求的成员的 O(log(N)),其中 N 是排序集中的元素数。
ACL 类别:
@read
,@geo
,@slow
返回有效的 Geohash
字符串,该字符串表示一个或多个元素在表示地理空间索引的排序集合值中的位置(其中元素是使用GEOADD
添加的)。
通常 Redis 使用 Geohash 技术的变体表示元素的位置,其中位置使用 52 位整数编码。与标准相比,编码也不同,因为在编码和解码过程中使用的初始最小和最大坐标不同。但是,此命令以字符串形式返回标准 Geohash,如 Wikipedia 文章
中所述,并且与 geohash.org
网站兼容。
# Geohash 字符串属性
该命令返回 11 个字符的 Geohash 字符串,因此与 Redis 内部 52 位表示相比,不会丢失任何精度。返回的 Geohashes 具有以下属性:
- 它们可以缩短从右侧删除字符。它会失去精度,但仍会指向同一区域。
- 可以在
geohash.org
URL 中使用它们,例如http://geohash.org/<geohash-string>
. 这是此类 URL 的一个示例
。 - 具有相似前缀的字符串在附近,但事实并非如此,具有不同前缀的字符串也可能在附近。
# 返回
Array 数组,具体来说:
该命令返回一个数组,其中每个元素是对应于作为参数传递给命令的每个成员名称的 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"
redis>
# 反馈
如果您在此页面上发现问题,或有改进建议,请提交请求以合并或打开存储库中的问题。