首先redis版本必须在3.2版本,在地球上适用

  • 有效的纬度从-85.05112878度到85.05112878度。
  • 有效的经度从-180度到180度。首先redis版本必须在3.2版本。

    主要命令:

  • GEOADD 添加元素位置信息;
  • GEOPOS 查询元素经纬度信息;
  • GEODIST 查询两个元素的直线距离;
  • GEORADIUS 查询附近一定距离内的元素信息。
  • georadiusbymember给出一个元素,查询距离元素一定距离内的元素信息
  • 添加的经纬度位置到company

  • 添加位置position,lingnan,dongfang,shenzhen,nanhai到company里面geoadd company 113.12249 23.00944 positiongeoadd company 113.11887017807534 23.033132481330853 lingnangeoadd company 113.12721964204987 23.044148676499727 dongfanggeoadd company 104.06790 30.61459 shenzhengeoadd company 113.16108385262125 23.04167029355994 nanhai
  • 查看位置的经纬度

  • 查询单个位置lingnan的经纬度
    127.0.0.1:6379> geopos company lingnan
    1) 1) "113.11886876821517944"2) "23.03313157416811663"查询多个位置lingnan和nanhai的经纬度
    127.0.0.1:6379> geopos company lingnan nanhai
    1) 1) "113.11886876821517944"2) "23.03313157416811663"
    2) 1) "113.16108137369155884"2) "23.04167104975392988"
    
  • 计算两个位置之间的距离

  • 查询lingnan到nanhai的距离(默认单位m米,支持km , mi英里,ft英尺)
    127.0.0.1:6379> geodist company lingnan nanhai
    "4423.8780"指定单位km
    127.0.0.1:6379> geodist company lingnan nanhai km
    "4.4239"
  • GEORADIUS 查询附近一定距离内的元素信息

  • 查询距离113.12249 23.00944 10KM内的公司
    127.0.0.1:6379> georadius company 113.12249 23.00944 10 km
    1) "position"
    2) "lingnan"
    3) "dongfang"
    4) "nanhai"
  • georadiusbymember查询距离nanhai 5km范围内的元素

  • 查询距离nanhai 5km范围内的元素
    127.0.0.1:6379> georadiusbymember company nanhai 5 km
    1) "lingnan"
    2) "dongfang"
    3) "nanhai

    文档地址 http://www.redis.cn/documentation.html

Redis geo计算距离相关推荐

  1. Redsi通过geo计算距离

    一. 前言 前段时间,小熙赶项目比较忙.趁此机会记录下遇到的后端距离计算实现,app端会有实时的经纬度回传到Redis中,PC端和H5需要实时查看位置和距离,所以想下Redis是否支持此类计算. 二. ...

  2. PHP实现附近的人、按距离排序之Redis GEO方案

    [写在前面] 获取附近的人列表,首先要有用户的位置信息,做法是客户端调用一个接口传递用户的经纬度坐标.所在区域adcode等,把这些用户位置信息入库(当然前提是用户开启定位权限). 有了用户位置信息库 ...

  3. Java-使用Redis GEO测算经纬度距离

    一.Redis GEO相关命令操作 GEO也是Redis中提供的一种数据类型,可以将其理解成ZSet有序集合类型 GEOADD GEOADD cars -115.17087 36.12306 my-c ...

  4. redis GEO 结构 坐标计算

    redis geo数据结构可以用来做坐标计算,其底层结构是 sort_set 语法规则: geoadd key longitude latitude member [longitude latitud ...

  5. Java - 使用 Redis GEO 测算经纬度距离

    Redis GEO 主要用于存储地理位置信息,并对存储的信息进行操作,该功能在 Redis 3.2 版本新增. Redis GEO 操作方法有: geoadd:添加地理位置的坐标. geopos:获取 ...

  6. php reids的geo功能,Redis GEO相关命令和功能,你造吗?

    Redis 是一个高性能的key-value数据库,其最大优点就是,很大程度补偿了memcached这类key/value存储的不足,在部分场合可以对关系数据库起到很好的补充作用.同时Redis还提供 ...

  7. 地理坐标定位和计算距离

    地理坐标定位和计算距离 场景介绍 在SNS应用中通常会有"附近的人".或者地图应用中搜寻目的地距离当前路程等场 景.此时我们就需要根据两点地理位置的经度和纬度计算出距离. 备注:通 ...

  8. 基于Redis GEO(地理位置) 实现附近的人,商家等相关功能实现 使用SpringBoot Redis工具类

    Redis GEO 1.基本介绍 1.Redis GEO 2.基础语法 GEOADD GEOPOS GEODIST GEORADIUS GEOHASH 2.可用于实现的功能 3.SpringBoot实 ...

  9. Redis实战 - 11 Redis GEO 实现附近的人功能

    各种社交软件里面都有附件的人的需求,在该应用中,我们查询附近1公里的食客,同时只需查询出20个即可. 文章目录 1. Redis GEO常用命令 2. 上传用户地理位置 1. RedisKeyCons ...

最新文章

  1. System.Security.Cryptography.CryptographicException: 用户的配置文件是临时配置文件 解决方案...
  2. RabbitMQ消息队列-Centos7下安装RabbitMQ3.6.1
  3. 网页中嵌入地图位置方法
  4. 通过改进视频质量评估提升编码效率
  5. C++子类父类成员函数的覆盖和隐藏实例详解
  6. python bind sock_python 在bind端口之后创建的socket如果不关闭的话会被回收吗?
  7. PAT乙级(1019 数字黑洞)
  8. 拓端tecdat|R语言深度学习Keras循环神经网络(RNN)模型预测多输出变量时间序列
  9. 中科院的matlab课件,中科院matlab课件
  10. 最新金色版萝卜影视源码/原生视频影视系统APP源码
  11. 苹果Appstore加急审核方法
  12. Swing绝对布局之setBounds
  13. 什么是云主机?有什么用途?
  14. datawhale——阿里天池--AI助力精准气象和海洋预测学习笔记 task1
  15. JavaScript基础练习题(一)
  16. java服务器开发心得
  17. Accumulation Degree -换根dp
  18. kde4实在是太漂亮了
  19. SpringBoot对Controller进行单元测试【含乱码解决】(详细代码)
  20. ssr_next.js

热门文章

  1. 【编程语言】Python 从菜鸟到高手
  2. 一篇文章,带你走进Java
  3. 微服务治理之分布式链路追踪--3.zipkin实战
  4. 2022最新淘宝天猫商品详情接口采集方法
  5. 单词频度统计java
  6. 移动互联网时代,不会“网络预约”的老年人应该怎么办
  7. 【阅读笔记】Taro转小程序编译源码解析
  8. RRPP相切环配置示例
  9. 网络层次模型及各层对应协议
  10. i html设置为不倾斜,css如何不让字体倾斜?