命令 | 描述 |
---|---|
geoadd key longitude latitude value [longitude latitude value...] | 向key中添加地理位置信息,批量添加时longitude latitude value以空格分隔,若key不存在则创建key |
geopos key value [value...] | 获取key中指定地理位置的信息,批量获取时value以空格分隔 |
geodist key value1 value2 unit | 返回key中指定两处地理位置的距离,unit可取m km mi ft(分别代表米 千米 英里 英尺),若不设置unit,则unit默认为m |
georadius key longitude latitude radius unit | 返回key中处于指定经纬度的指定半径范围内的地理位置 |
georadiusbymember key value radius unit | 返回key中处于指定地理位置的指定半径范围内的地理位置(与上一个的区别在于经纬度用key中的地理位置代替) |
geohash key value [value...] | 返回key中指定地理位置的Geohash,批量返回时value间以空格分隔 |
关于georadius与georadiusbymember,还可添加下列参数:
参数 | 描述 |
---|---|
withdist | 一同返回地理位置与中心位置的距离 |
withcoord | 一同返回地理位置的经纬度 |
withhash | 一同返回地理位置的Geohash |
count count_num | 仅返回前count_num个匹配结果 |
asc | 返回的顺序为由近到远 |
desc | 返回的顺序为由远到近(默认返回顺序) |