redis geoHash 经纬度使用

类型为简单的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

结果:

  1. “116.41589909791946411”
  2. “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

结果

  1. “xxxx”
  2. “ssss”

#获取指定成员半径距离内的成员信息 - 不会排除查询成员

GEORADIUSBYMEMBER key member radius [m km mi ft] [WITHDIST WITHCOORD WITHHASH] [asc desc]

参数 集合 成员 距离 单位

例如:

georadiusbymember area sss 2 km

结果:

  1. “sss”
  2. “xxx”
georadiusbymember area sss 2 km WITHDIST asc

结果:

    1. “\sss”
    2. “0.0000”
    1. “xxx”
    2. “1.3529”
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值