Geospatial地理位置

朋友的定位,附近的人,打车距离计算?

GEO底层实现原理其实就是Zset,可以用zset中的命令移除geo的数据(zrange key 0 -1 ;zrem key member;)

Redis的Geo在Redis3.2版本推出 功能可推算地理位置的信息,两地之间的距离,方圆几里的人

可以查询一些测试数据:

geoadd   key  longitude(经度)  latitude(纬度) member 添加地理位置  规则:两级无法直接添加,一般会下载城市数据,直接通过java程序一次性导入

    

geodist  key member1 member2 [m|km|ft|mi] ft英尺 mi英里 两个位置的直线距离  

geohash  key member...经纬度转换成了字符串  返回11个字符的geohash字符串;将二维的经纬度转成一维的字符串,如果两个字符串越接近,则距离越近

geopos  key member.... 获取指定位置的经度纬度

georedius   key  longitude latitude radius m|km|ft|mi  [withcoord] [withdist] [withhash] [count] [asc|desc] 以给定的经纬度为中心,找出某一半径内的元素

 

 

georadiusbymember key  member radius m|km|ft|mi  [withcoord] [withdist] [withhash] [count] [asc|desc] 通过元素找到位于指定元素范围内的元素

asc-从近到远 desc-从远到近

posted @ 2022-03-21 22:58  doremi429  阅读(48)  评论(0编辑  收藏  举报