redis geo command

# 获取经纬度地址
http://api.map.baidu.com/lbsapi/getpoint/index.html
# 添加经纬度
GEOADD key longitude latitude member [longitude latitude member …]

# 
geoadd hangzhou 120.022761 30.286346 hcy18

geoadd hangzhou 120.029646 30.286548 ali-n1

geoadd hangzhou 119.992304 30.251696 wlh

# 余杭中央公园(以这个为中心)
geoadd hangzhou 120.004938 30.283542 zygy
# 获取经纬度
GEOPOS key member [member …]

GEOPOS hangzhou hcy18
# 返回2个地方的距离
# m 表示单位为米(unit) 默认
# km 表示单位为千米(unit)
GEODIST key member1 member2 [unit]

geodist hangzhou hcy18 ali-n1
# 半径范围内
# radius 半径距离

# WITHDIST : 在返回位置元素的同时, 同时返回位置元素与中心之间的距离
# WITHCOORD : 返回元素的经度和维度
# WITHHASH : 以 52 位有符号整数的形式, 实际中的作用并不大
# ASC : 根据中心的位置, 按照从近到远的方式返回位元素
# DESC : 根据中心的位置, 按照从远到近的方式返回位置元素
# COUNT 获取前几个
GEORADIUS key longitude latitude radius m|km|ft|mi [WITHCOORD] [WITHDIST] [WITHHASH] [ASC|DESC] [COUNT count]


GEORADIUS hangzhou 120.004938 30.283542 3 km

GEORADIUS hangzhou 120.004938 30.283542 3 km withcoord withdist
# 半径距离 这里是指定member,和这个member对比
GEORADIUSBYMEMBER key member radius m|km|ft|mi [WITHCOORD] [WITHDIST] [WITHHASH] [ASC|DESC] [COUNT count]

GEORADIUSbymember hangzhou zygy 3 km withcoord withdist count 2 desc
# 获取位置hash值
GEOHASH key member [member …]

geohash hangzhou hcy18
发布了532 篇原创文章 · 获赞 46 · 访问量 28万+

猜你喜欢

转载自blog.csdn.net/kq1983/article/details/104325362
GEO