首先引入Redis jar

        <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency>

计算距离工具类:

import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.geo.Point;
import org.springframework.data.redis.connection.RedisGeoCommands;
import org.springframework.data.redis.core.GeoOperations;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Component;import java.util.HashMap;
import java.util.Map;/*** 计算经纬度工具类*/
@Component
@Slf4j
public class SphereUtil {@Autowiredprivate RedisTemplate redisTemplate;/*** @param blongitude B1经度* @param blatitude  B1维度* @param ulongitude B2经度* @param ulatitude  B2维度* @return*/public double getDistance(double blongitude, double blatitude, double ulongitude, double ulatitude){GeoOperations geoOperations = redisTemplate.opsForGeo();//首先存入客户端上传的经纬度和指定地点的经纬度Map<String,Object> map = new HashMap<>();map.put("ZB",new Point(blongitude, blatitude));map.put("GZ",new Point(ulongitude, ulatitude));// 将这些地址数据保存到redis中geoOperations.geoAdd("GET_DISTANCE",map);// 调用方法,计算之间的距离;double value = geoOperations.geoDist("GET_DISTANCE", "ZB", "GZ", RedisGeoCommands.DistanceUnit.METERS).getValue();return value;}}

SpringBooot:Redis:根据两地经纬度计算距离相关推荐

  1. php 经纬度 距离排序,php mysql 根据经纬度计算距离和排序

    #1.两点距离(1.4142135623730951) select st_distance(point(0,0),point(1,1)); select st_distance(point (120 ...

  2. php 经纬度两点间距离公式,PHP根据两点间的经纬度计算距离,php两点经纬度计算...

    PHP根据两点间的经纬度计算距离,php两点经纬度计算 这是一个不错的示例,直接贴代码,首先要知道纬度值.经度值 /** * @desc 根据两点间的经纬度计算距离 * @param float $l ...

  3. 根据两点间的经纬度计算距离

    /** * @desc 根据两点间的经纬度计算距离 * @param float $lat 纬度值 * @param float $lng 经度值 */ function getDistance($l ...

  4. mysql,php和js根据经纬度计算距离

    根据经纬度计算距离公式 图片来自互联网 对上面的公式解释如下: Lung1 Lat1表示A点经纬度, Lung2 Lat2表示B点经纬度: a=Lat1 – Lat2 为两点纬度之差 b=Lung1 ...

  5. 百度地图经纬度计算距离(Java)

    百度地图Java经纬度计算距离 阅读百度地图Web服务api文档 Maven依赖 百度地图经纬度工具类 阅读百度地图Web服务api文档 Maven依赖 <!--baidu--><d ...

  6. 根据两点经纬度计算距离

    根据两点经纬度计算距离 这些经纬线是怎样定出来的呢?地球是在不停地绕地轴旋转(地轴是一根通过地球南北两极和地球中心的 假想线),在地球中腰画一个与地轴垂直的大圆圈,使圈上的每一点都和南北两极的距离相等 ...

  7. 经纬度计算距离的公式

    经纬度计算距离的公式是: 设点A(lat1, lon1),点B(lat2, lon2) d = R * arccos(sin(lat1) * sin(lat2) + cos(lat1) * cos(l ...

  8. mysql数据库根据经纬度计算距离,获取离我最近的地点列表,并排序。附近的人,附近商店等功能,一个sql就搞定

    mysql数据库根据经纬度计算距离,获取离我最近的地点列表,并排序 附近的人,附近商家等功能,顺序显示顺序是由近到远的,便利用户查看和判断,sql实现如下. StringBuilder sb=new ...

  9. php mysql 经纬度_mysql,php和js根据经纬度计算距离

    根据经纬度计算距离公式 图片来自互联网 对上面的公式解释如下: Lung1 Lat1表示A点经纬度, Lung2 Lat2表示B点经纬度: a=Lat1 – Lat2 为两点纬度之差 b=Lung1 ...

  10. PostgreSQL(PgSQL)根据经纬度计算距离

    今天在使用PostgreSQL的PostGIS功能来实现根据经纬度计算距离和计算某一经纬度附近X米之内的地点,发现了一些错误,实现SQL语句和更正的语句如下: 计算两经纬度之间距离: select S ...

最新文章

  1. win10 动态磁盘 linux,win10系统动态磁盘改为基本磁盘的方法
  2. smarty_modifier_truncate,无或者有md_substr的情况下都能正确截取字符串的php函数,可用于smarty。...
  3. RDKit | 基于Pytorch和RDKit建立QSAR模型
  4. WP7应用开发笔记(12) 添加页面动画
  5. 第二十二章 SHELL脚本-CENTOS7.5知识
  6. python dpkt 解析 pcap 文件
  7. CSDNmarkdown编辑器报错KaTeX parse error: \cr valid……
  8. mysql按 当前时间和规定时间大小排序_为什么 MySQL 使用 B+ 树· Why#x27;s THE Design?(009)...
  9. WEB 端批量移动设备管理控制工具 STF 的环境搭建和运行
  10. PTA甲级15进制转换
  11. 2020-08-24 每日一句
  12. 《MySQL必知必会》学习笔记——1.书中样例表的生成
  13. oracle 11g instantclient
  14. QT界面无法显示中文
  15. mysql基于PHP的校园竞赛信息网站 毕业设计源码221230
  16. Oracle 启动失败报错“TNS-12555: TNS:permission denied”解决办法
  17. html5虚拟试衣,Trylive Clothing虚拟试衣系统 打造属于你个人的魔法试衣间
  18. Netgear R6400v2 堆溢出漏洞分析与利用
  19. 0083-Zipkin耗时分析
  20. tools1.0.3

热门文章

  1. python之Srcapy框架浅谈
  2. 开发DSP硬件驱动程序的一种方法
  3. Summits poj3503
  4. CTF 你就是长不了
  5. 线序检测 多芯线 线缆检测 正反线序 交叉线序检测 排线检测 成品线检测
  6. python简易爬虫:xpath解析方式抓取几页小猪短租官网的住房信息
  7. 智慧养老整体解决方案
  8. 计算机的文件怎么加密码怎么设置,文件夹怎么设置密码,教您怎么设置
  9. Cocos2d-x《雷电大战》(4)-策略模式实现不同子弹切换!!
  10. QWebEngineView崩溃及替代方案