geopos
GEOPOS
GEOPOS key member [member ...]
自3.2.0起可用。
时间复杂度:
每个请求成员的 O(log(N)),其中 N 是有序集合中元素的数量。
返回按键
处有序集合表示的地理空间索引的所有指定成员的位置(经度,纬度)。
给定一个表示地理空间索引的有序集合,使用 GEOADD 命令填充,获取指定成员的坐标通常很有用。当通过 GEOADD 填充地理空间索引时,坐标将转换为52位地理哈希,因此返回的坐标可能不完全是用于添加元素的坐标,但可能引入小错误。
该命令可以接受可变数量的参数,因此即使指定了单个元素,它也会始终返回一个位置数组。
返回值
阵列回复,具体为:
该命令返回一个数组,其中每个元素是一个两元素数组,表示每个成员名称的经度和纬度(x,y)作为参数传递给该命令。
非现有元素被报告为数组的 NULL 元素。
例子
redis> GEOADD Sicily 13.361389 38.115556 "Palermo" 15.087269 37.502669 "Catania" (integer) 2 redis> GEOPOS Sicily Palermo Catania NonExisting 1) 1) "13.36138933897018433" 2) "38.11555639549629859" 2) 1) "15.08726745843887329" 2) "37.50266842333162032" 3) (nil)