类型为简单的zset类型
#添加
geoadd key longitude latitude member [longitude latitude member ...]
参数为 集合名称 经度 维度 成员名称
例如
geoadd area 116.4159 40.0405 xxxx
结果:
(integer) 1
#获取地址位置的经纬度坐标
geopos key member [member ...]
参数为 集合名称 成员名称
例如:
geopos area xxxx
结果:
- “116.41589909791946411”
- “40.04049968553307792”
#获取两个坐标之间的距离
geodist key member1 member2 [m km mi ft]
参数为 集合名称 成员1 成员2
距离参数 m 米 km 千米 mi 英里 ft英尺
例如:
geodist area sss xxx m
结果:
“1352.9056”
#获取给定坐标半径距离内的成员信息
georadius key longitude latitude radius [m km mi ft] [WITHDIST WITHCOORD WITHHASH] [asc desc]
参数 集合名称 经度 维度 距离 [距离] [显示距离] [显示经纬度] [显示52位hash数] [正序倒序]
例如:
georadius area 116.4112 40.0513 2 km
结果
- “xxxx”
- “ssss”
#获取指定成员半径距离内的成员信息 - 不会排除查询成员
GEORADIUSBYMEMBER key member radius [m km mi ft] [WITHDIST WITHCOORD WITHHASH] [asc desc]
参数 集合 成员 距离 单位
例如:
georadiusbymember area sss 2 km
结果:
- “sss”
- “xxx”
georadiusbymember area sss 2 km WITHDIST asc
结果:
-
- “\sss”
- “0.0000”
-
- “xxx”
- “1.3529”