专栏目录请点击
简介
- 在redis3.2中增加了对GEO类型的支持。就是地理信息的缩写。
- 他表示的元素的2维坐标,在地图上表示就是经纬度
- redis基于该类型,提供了经纬度设置,查询,范围查询,距离查询,经纬度hash等常见操作
操作
增
geoadd<key>< longitude><latitude><member> [longitude latitude member...]
:添加地理位置(经度,纬度,名称)
两级无法直接添加,一般会下载城市的数据,然后通过一些语言一次性导入
- 有效的经度从-180度到180度,有效的纬度从-85.05112878到-85.05112878
- 当坐标位置超出指定范围时,该命令将会返回一个错误,且已经添加的数据,是无法再次往里面添加的
查
geopos <key><member> [member...]
:获得指定地区的坐标值
没有返回nil
geodist<key><member1><member2> [m|km|ft|mi ]
:获取两个位置之间的直线距离
其中最后面跟的是单位
- m表示米
- km千米
- mi 英里
- ft英尺
如果没有制定,那么就会默认使用米作为单位
georadius<key>< longitude><latitude>radius m|km|ft|mi
:以给定的经纬度为中心,找出某一半径内的元素