您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
redis georadius
发布时间:2021-11-14 10:57:33编辑:雪饮阅读()
georadius 以给定的经纬度为中心, 返回键包含的位置元素当中, 与中心的距离不超过给定最大距离的所有位置元素。
georadius语法格式如下:
GEORADIUS key longitude latitude radius m|km|ft|mi [WITHCOORD] [WITHDIST] [WITHHASH] [COUNT count] [ASC|DESC] [STORE key] [STOREDIST key]
参数说明:
m :米,默认单位。
km :千米。
mi :英里。
ft :英尺。
WITHDIST: 在返回位置元素的同时, 将位置元素与中心之间的距离也一并返回。
WITHCOORD: 将位置元素的经度和维度也一并返回。
WITHHASH: 以 52 位有符号整数的形式, 返回位置元素经过原始 geohash 编码的有序集合分值。 这个选项主要用于底层应用或者调试, 实际中的作用并不大。
COUNT 限定返回的记录数。
ASC: 查找结果根据距离从近到远排序。
DESC: 查找结果根据从远到近排序。
实例:
在西西里岛上给定一个点,求这个点周围200km范围内的地点,并且一并返回距离这各个点的距离。
127.0.0.1:6379> georadius sicily 15 37 200 km withdist
1) 1) "palermo"
2) "190.4424"
2) 1) "catania"
2) "56.4413"
在西西里岛上给定一个点,求这个点周围200km范围内的地点,并且一并返回各个点的经纬度。
127.0.0.1:6379> georadius sicily 15 37 200 km withcoord
1) 1) "palermo"
2) 1) "13.36138933897018433"
2) "38.11555639549629859"
2) 1) "catania"
2) 1) "15.08726745843887329"
2) "37.50266842333162032"
在西西里岛上给定一个点,求这个点周围200km范围内的地点,并且一并返回距离这各个点的距离及各个点的经纬度。
127.0.0.1:6379> georadius sicily 15 37 200 km withdist withcoord
1) 1) "palermo"
2) "190.4424"
3) 1) "13.36138933897018433"
2) "38.11555639549629859"
2) 1) "catania"
2) "56.4413"
3) 1) "15.08726745843887329"
2) "37.50266842333162032"
在西西里岛上给定一个点,求这个点周围200km范围内的地点,并限定返回仅一个符合要求的点,并且一并返回距离这各个点的距离及各个点的经纬度。
127.0.0.1:6379> georadius sicily 15 37 200 km withdist withcoord count 1
1) 1) "catania"
2) "56.4413"
3) 1) "15.08726745843887329"
2) "37.50266842333162032"
关键字词:redis,georadius
上一篇:redis geodist