如打车服务: 每辆网约车都有个编号(如666),网约车需将自己的经度、纬度发给叫车应用 打车时,打车应用会根据用户的经纬度位置,查找用户的附近车辆,并匹配 等把位置相近的用户和车辆匹配后,打车应用就会根据车辆编号...编码值0111、1000两方格就相距较远: 所以,为避免查询不准确,可同时查询给定经纬度所在的方格周围的4或8个方格。...key member1 member2 [unit] 其中 unit 为单位 m|km|ft(英尺)|mi(英里) # 计算两点间的距离,返回距离的单位是米(m) 127.0.0.1:0>GEODIST...字符串越长,表示的范围越精确。 GEOPOS 从key里返回所有给定位置元素的位置(经度和纬度)。...距离的单位和用户给定的范围单位保持一致 WITHCOORD: 将位置元素的经度和维度也一并返回 WITHHASH: 以 52 位有符号整数的形式, 返回位置元素经过原始 geohash 编码的有序集合分值
2d索引的默认范围为经度和纬度,并使用边界值-180(含180)和180(不含)。 重要 2d索引的默认边界允许应用程序插入无效纬度大于90或小于-90的文档。...Haystack Haystack索引为来自同一地理区域的文档创建“桶”,以提高限于该区域的查询的性能。 干草堆索引中的每个桶都包含指定接近给定经度和纬度的所有文档。...使用 bucketSize的参数ensureIndex)(确定接近。甲 bucketSize的5创建组位置的值是5个单位指定的经度和纬度的范围内的索引。 bucketSize还决定索引的粒度。...转换: 到弧度的距离:用与距离测量相同的单位将距离除以球体的半径(例如地球)。 弧度距离:将弧度测量值乘以要转换距离的单位系统中的球体半径(例如地球)。...地球的半径约为3963.192英里或 6378.137公里。
指定单位的参数 unit 必须是以下单位的其中一个: m 表示单位为米。 km 表示单位为千米。 mi 表示单位为英里。 ft 表示单位为英尺。...从key里返回所有给定位置元素的位置(经度和纬度)。...返回值 GEOPOS 命令返回一个数组, 数组中的每个项都由两个元素组成:第一个元素为给定位置元素的经度, 而第二个元素则为给定位置元素的纬度。 当给定的位置元素不存在时, 对应的数组项为空值。...范围可以使用以下其中一个单位: m 表示单位为米。 km 表示单位为千米。 mi 表示单位为英里。 ft 表示单位为英尺。...以给定的经纬度为中心, 找出某一半径内的元素 Redis GEOADD 命令 将指定的地理空间位置(纬度、经度、名称)添加到指定的key中 Redis GEORADIUSBYMEMBER 命令 找出位于指定范围内的元素
geopos 从key里返回所有给定位置元素的位置(经度和纬度) geodist 返回两个给定位置之间的距离 georadius 以给定的经纬度为中心, 找出某一半径内的元素 georadiusbymember...geopos 命令 从key里返回所有给定位置元素的位置(经度和纬度)。...: 第一个元素为给定位置元素的经度, 而第二个元素则为给定位置元素的纬度。...指定单位的参数 unit 必须是以下单位的其中一个: m 表示单位为米。 km 表示单位为千米。 mi 表示单位为英里。 ft 表示单位为英尺。...范围可以使用以下其中一个单位: m 表示单位为米。 km 表示单位为千米。 mi 表示单位为英里。 ft 表示单位为英尺。
单位: m 表示单位为米; km 表示单位为千米; mi 表示单位为英里; ft 表示单位为英尺; 格式: geodist key 名字1 名字2 单位(默认是米) 代码: 127.0.0.1:6379...> geodist china:city beijing chongqing "1464070.8051" 图解: 5、以给定的经度纬度为中心找出某一半径内的元素 格式: georadius key 给定的经度...给定的纬度 距离 单位 # 获取给定位置和半径内的位置信息 georadius key 给定的经度 给定的纬度 距离 单位 withcood # 获取给定位置和半径内的位置信息,并显示他人的定位信息...georadius key 给定的经度 给定的纬度 距离 单位 withdist withcood count num # 可使用withdist withcood count num 设置限制数量...: georadiusbymember key 名字 距离 单位 # 其他可参考——5、以给定的经度纬度为中心找出某一半径内的元素 代码: 127.0.0.1:6379> georadiusbymember
字符串越长,表示的范围越精确。 ? GEOPOS 从key里返回所有给定位置元素的位置(经度和纬度)。...范围可以使用以下其中一个单位: m 表示单位为米 km 表示单位为千米 mi 表示单位为英里 ft 表示单位为英尺 在给定以下可选项时, 命令会返回额外的信息: WITHDIST: 在返回位置元素的同时...距离的单位和用户给定的范围单位保持一致 WITHCOORD: 将位置元素的经度和维度也一并返回 WITHHASH: 以 52 位有符号整数的形式, 返回位置元素经过原始 geohash 编码的有序集合分值...GEORADIUS 使用输入的经度和纬度来决定中心点 指定成员的位置被用作查询的中心 ?...工作原理 sorted set 使用一种称为 Geohash 的技术进行填充。经度和纬度的位是交错的,以形成一个独特的 52 位整数.
返回两个给定位置之间的距离。...如果两个位置之间的其中一个不存在, 那么命令返回空值。 指定单位的参数 unit 必须是以下单位的其中一个: m 表示单位为米。 km 表示单位为千米。 mi 表示单位为英里。...ft 表示单位为英尺。...)通过半径来查询 以给定的经纬度为中心, 返回键包含的位置元素当中, 与中心的距离不超过给定最大距离的所有位置元素。范围可以使用以下其中一个单位: m 表示单位为米。 km 表示单位为千米。...mi 表示单位为英里。 ft 表示单位为英尺。
经度 名称 ;有效的经度纬度 ps:两极无法添加 1.2、GROPOS 127.0.0.1:6379> GEOPOS china:city beijing //获取指定的经纬度 1) 1) "116.39999896287918091...127.0.0.1:6379> GEORADIUS china:city 110 30 1000 km //一一个点为中心查找半径范围内的城市 1) "chongqing" 2) "shenzhen"..." //返回当前经纬度的字符串 2) "wm5xzrybty0" 1.7、查看和删除 127.0.0.1:6379> ZRANGE china:city 0 -1 //查询地图中全部元素 1) "sanya...有效的纬度从-85.05112878度到85.05112878度。 指定单位的参数 unit 必须是以下单位的其中一个: m 表示单位为米。 km 表示单位为千米。 mi 表示单位为英里。...ft 表示单位为英尺。
它允许用户存储地点的经纬度坐标,以及执行各种基于地理坐标的查询操作,如查找最近的地点、计算两点之间的距离、查询给定半径内的所有地点等。...每个位置由经度、纬度和位置的名称组成。...GEORADIUS 和 GEORADIUSBYMEMBER GEORADIUS和GEORADIUSBYMEMBER命令用于查找给定地理位置周围一定距离内的所有位置。...它们接受一个中心点(可以是经纬度坐标或成员名)、半径和单位(米、公里、英里或海里)作为参数。...GEODIST GEODIST命令用于计算两个位置之间的距离。例如: GEODIST geo:locations Berlin Paris km 这将返回柏林和巴黎之间的距离,单位为公里。
语法: geoadd key 经度 纬度 地名 经度 纬度 地名 ... ... 2、geopos:获取地理位置的坐标(经度,纬度) geopos key 地名 3、geodist:计算两个位置之间的距离...单位可以是:m、km、mi(英里)、ft(英尺) geodist key 地名1 地名2 单位 4、georadius:根据用户给定的经纬度坐标来获取指定范围内的地理位置集合。...georadius 以给定的经纬度为中心, 返回键包含的位置元素当中, 与中心的距离不超过给定最大距离的所有位置元素 georadius key 经度 纬度 半径值 单位 [WITHCOORD] [WITHDIST...WITHCOORD: 将位置元素的经度和纬度也一并返回。 WITHHASH: 以 52 位有符号整数的形式, 返回位置元素经过原始 geohash 编码的有序集合分值。...georadiusbymember 和 GEORADIUS 命令一样, 都可以找出位于指定范围内的元素, 但是 georadiusbymember 的中心点是由给定的位置元素决定的, 而不是使用经度和纬度来决定中心点
Redis Geo模块包含了以下6个命令: GEOADD: 将给定的位置对象(纬度、经度、名字)添加到指定的key; GEOPOS: 从key里面返回所有给定位置对象的位置(经度和纬度); GEODIST...: 返回两个给定位置之间的距离; GEOHASH: 返回一个或多个位置对象的Geohash表示; GEORADIUS: 以给定的经纬度为中心,返回目标集合中与中心的距离不超过给定最大距离的所有位置对象...将给定的位置对象(纬度、经度、名字)添加到指定的key。 其中,key为集合名称,member为该经纬度所对应的对象。...范围单位:m | km | ft | mi --> 米 | 千米 | 英尺 | 英里 额外参数: - WITHDIST:在返回位置对象的同时,将位置对象与中心之间的距离也一并返回。...距离的单位和用户给定的范围单位保持一致。 - WITHCOORD:将位置对象的经度和维度也一并返回。
Redis Geo模块包含了以下6个命令: GEOADD: 将给定的位置对象(纬度、经度、名字)添加到指定的key; GEOPOS: 从key里面返回所有给定位置对象的位置(经度和纬度); GEODIST...: 返回两个给定位置之间的距离; GEOHASH: 返回一个或多个位置对象的Geohash表示; GEORADIUS: 以给定的经纬度为中心,返回目标集合中与中心的距离不超过给定最大距离的所有位置对象;...将给定的位置对象(纬度、经度、名字)添加到指定的key。 其中,key为集合名称,member为该经纬度所对应的对象。...范围单位:m | km | ft | mi --> 米 | 千米 | 英尺 | 英里 额外参数: WITHDIST:在返回位置对象的同时,将位置对象与中心之间的距离也一并返回。...距离的单位和用户给定的范围单位保持一致。 WITHCOORD:将位置对象的经度和维度也一并返回。
Redis Geo模块包含了以下6个命令: GEOADD: 将给定的位置对象(纬度、经度、名字)添加到指定的key; GEOPOS: 从key里面返回所有给定位置对象的位置(经度和纬度); GEODIST...: 返回两个给定位置之间的距离; GEOHASH: 返回一个或多个位置对象的Geohash表示; GEORADIUS: 以给定的经纬度为中心,返回目标集合中与中心的距离不超过给定最大距离的所有位置对象;...将给定的位置对象(纬度、经度、名字)添加到指定的key。 其中,key为集合名称,member为该经纬度所对应的对象。...范围单位:m | km | ft | mi --> 米 | 千米 | 英尺 | 英里 额外参数: - WITHDIST:在返回位置对象的同时,将位置对象与中心之间的距离也一并返回。...距离的单位和用户给定的范围单位保持一致。 - WITHCOORD:将位置对象的经度和维度也一并返回。
Redis Geo 模块包含了以下6个命令: GEOADD: 将给定的位置对象(纬度、经度、名字)添加到指定的key; GEOPOS: 从key里面返回所有给定位置对象的位置(经度和纬度); GEODIST...: 返回两个给定位置之间的距离; GEOHASH: 返回一个或多个位置对象的Geohash表示; GEORADIUS: 以给定的经纬度为中心,返回目标集合中与中心的距离不超过给定最大距离的所有位置对象;...将给定的位置对象(纬度、经度、名字)添加到指定的key。其中,key为集合名称,member为该经纬度所对应的对象。...范围单位:m | km | ft | mi --> 米 | 千米 | 英尺 | 英里 额外参数: WITHDIST:在返回位置对象的同时,将位置对象与中心之间的距离也一并返回。...距离的单位和用户给定的范围单位保持一致。 WITHCOORD:将位置对象的经度和维度也一并返回。
领取专属 10元无门槛券
手把手带您无忧上云