- 用法
-
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 回复 的数组元素。