赞
踩
地理空间命令GEO
GEO概述
GEO操作是一种基于地理位置信息进行操作的功能。它使用经度和纬度坐标来表示地理位置,支持存储地理位置信息用来实现诸如附近位置、摇一摇这类依赖于地理位置信息的功能。
启动redis
redis-cli
7.156 GEOAdd
geoadd命令用于添加地理位置的坐标,其参数包括:
key:用于指定存储地理位置信息的key。
longitude:经度,可以指定多个经度值。
latitude:纬度,可以指定多个纬度值。
member:位置名称,可以指定多个位置名称。
geoadd Adress 121.47 31.23 "shanghai" 116.23 39.54 "beijing"
7.157 GEODist
geodist命令用于计算两个位置之间的距离,其参数包括:
key:用于指定存储地理位置信息的key。
member1:位置名称1,可以指定多个位置名称。
member2:位置名称2,可以指定多个位置名称。
unit:距离单位,例如km、m等。
geodist Adress "shanghai" "beijing" km
7.158 GEOHash
geohash命令用于将一个经纬度信息编码成一个字符串,其参数包括:
key:用于指定存储地理位置信息的key。
longitude:经度。
latitude:纬度。
precision:字符串的长度,越长越精准。
geohash Adress "shanghai" "beijing"
7.159 GEOPos
geopos命令用于获取地理位置的坐标,其参数包括:
key:用于指定存储地理位置信息的key。
member:位置名称,可以指定多个位置名称。
geopos Adress "shanghai" "tianjing"
7.160 GEORadius
GEOPos用于查询给定成员附近的其他地理空间信息。
georadius命令和georadiusbymember命令用于根据给定的经纬度信息,计算出一定范围内的地理位置信息。其参数包括:
key:用于指定存储地理位置信息的key。
longitude:经度。
latitude:纬度。
radius:范围半径,单位可以是km、m等。
unit:距离单位,例如km、m等。
count:返回结果数量。
storeKey:存储结果的key。
withCoord:是否包含经纬度坐标。
withDist:是否包含距离信息。
withHash:是否包含geohash信息。
georadius Adress 121.47 31.23 100 km WITHDIST
georadius Adress 121.47 31.23 100 km withCoord
7.161 GEORadiusByMember
GEORadiusByMember命令用于查询指定范围内匹配到的最大距离的一个地理空间元素。其参数包括:
key:用于指定存储地理位置信息的key。
longitude:经度。
latitude:纬度。
radius:范围半径,单位可以是km、m等。
unit:距离单位,例如km、m等。
count:返回结果数量。
storeKey:存储结果的key。
withCoord:是否包含经纬度坐标。
withDist:是否包含距离信息。
withHash:是否包含geohash信息。
注:与GEORadius命令唯一的区别是,该命令的中心点坐标是由指定的member决定的
georadiusbymember Adress "shanghai" 100 km
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。