GEOPOS

用法
GEOPOS key [ member ] [ [ member ] ... ]
复杂度
对于每个请求的成员,复杂度为 O(1)。
起始版本
3.2.0
ACL 类别
@geo, @read, @slow

返回有序集合 `key` 中地理空间索引所表示的所有指定成员的位置(经度,纬度)。

考虑到一个使用 `GEOADD` 命令填充的表示地理空间索引的有序集合,通常获取指定成员的坐标会很有用。当地理空间索引通过 `GEOADD` 填充时,坐标会被转换为 52 位地理哈希,因此返回的坐标可能与用于添加元素的坐标不完全相同,可能会引入微小误差。

该命令可以接受可变数量的参数,因此即使只指定一个元素,它也总是返回一个位置数组。

示例

127.0.0.1:6379> GEOADD Sicily 13.361389 38.115556 "Palermo" 15.087269 37.502669 "Catania"
(integer) 2
127.0.0.1:6379> GEOPOS Sicily Palermo Catania NonExisting
1) 1) "13.36138933897018433"
   2) "38.11555639549629859"
2) 1) "15.08726745843887329"
   2) "37.50266842333162032"
3) (nil)

RESP2 回复

数组回复:一个数组,其中每个元素都是一个包含两个元素的数组,表示作为参数传递给命令的每个成员名称的经度和纬度 (x,y)。不存在的元素被报告为 Nil 回复 的数组元素。

RESP3 回复

数组回复:一个数组,其中每个元素都是一个包含两个元素的数组,表示作为参数传递给命令的每个成员名称的经度和纬度 (x,y)。不存在的元素被报告为 Null 回复 的数组元素。