地理哈希

语法
GEOHASH key [member [member ...]]
从以下位置开始可用:
3.2.0
时间复杂度:
O(1) 表示请求的每个成员。
ACL 类别:
@read, @geo, @slow,

返回有效的 Geohash 字符串,表示一个或多个元素在表示地理空间索引的排序集值中的位置(其中元素是使用GEOADD).

通常,Redis 使用 Geohash 的变体来表示元素的位置 技术,其中位置使用 52 位整数编码。编码为 与标准相比也不同,因为初始 min 和 max 在编码和解码过程中使用的坐标是不同的。这 command 以字符串的形式返回标准 Geohash,如 在 Wikipedia 文章中描述,并与 geohash.org 网站兼容。

Geohash 字符串属性

该命令返回 11 个字符的 Geohash 字符串,因此不会丢失任何精度 与 Redis 内部 52 位表示相比。返回的 Geohash 具有以下属性:

  1. 它们可以缩短,从右侧删除字符。它将失去精度,但仍会指向同一区域。
  2. 可以在geohash.org诸如http://geohash.org/<geohash-string>.这是此类 URL 的一个示例
  3. 具有相似前缀的字符串在附近,但反之则不然,具有不同前缀的字符串也可能在附近。

例子

GEOADD 西西里岛 13.361389 38.115556 “巴勒莫” 15.087269 37.502669 “卡塔尼亚” GEOHASH 西西里岛 巴勒莫 卡塔尼亚

RESP2 回复

Array reply:一个数组,其中每个元素都是与作为参数传递给命令的每个成员名称对应的 Geohash。

RESP3 回复

数组回复:一个数组,其中每个元素都是与作为参数传递给命令的每个成员名称对应的 Geohash。
为本页评分
返回顶部 ↑