Redis GEOPOS 命令用于从给定的 key 里返回所有指定名称(member)的位置(经度和纬度),不存在的返回 nil。
因为 GEOPOS 命令接受可变数量的位置元素作为输入, 所以即使用户只给定了一个位置元素, 命令也会返回数组回复。
*语法
geopos 语法格式如下:
GEOPOS key member [member ...]
*返回值
数组:
GEOPOS 命令返回一个数组, 数组中的每个项都由两个元素组成: 第一个元素为给定位置元素的经度, 而第二个元素则为给定位置元素的纬度。 当给定的位置元素不存在时, 对应的数组项为 nil 。
*例子
redis>
GEOADD Sicily 13.361389 38.115556 "Palermo" 15.087269 37.502669 "Catania"
(integer) 2redis> GEOPOS Sicily Palermo Catania NonExisting
1) 1) "13.36138933897018433" 2) "38.11555639549629859" 2) 1) "15.08726745843887329" 2) "37.50266842333162032" 3) (nil)