GEO位置信息
简介
GEO,可以将用户给定的地址位置信息存储起来。名字取自业界通用的地址位置距离排序算法GeoHash,第二维的经纬度数据映射到一维的整数,也就是挂载到一条线上,方便计算两点之间的距离。实际的内部结构是zset
原理
映射算法,将地球看成一个二维平面,划分成一系列正方形的方格,所有对头坐标都被放置于唯一的方格中,然后进行整数编码(如切蛋糕法),编码越接近的方格距离越近。
命令
1.geoadd key 经度 维度 成员名 支持存储多个
2.geodist key member1 member2 距离单位
查询两个地点之间的相对距离,支持单位m、km、mi(英里)、ft(英尺)
3.geopos 查询成员经纬度数据
4.geohash 进行哈希编码
-
georadius 以某个经纬度的位置为中心,划一个指定距离的半径,返回集合中满足条件的地址。这就是“附近的xxx的一种实现方式”
使用方式:georadius key 中心纬度 半径距离 半径单位
可选参数:withdist 返回距离; withcoord 返回经纬度 withhash 返回哈希编码
image.png
网友评论