SpringBooot:Redis:根据两地经纬度计算距离
首先引入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:根据两地经纬度计算距离相关推荐
- php 经纬度 距离排序,php mysql 根据经纬度计算距离和排序
#1.两点距离(1.4142135623730951) select st_distance(point(0,0),point(1,1)); select st_distance(point (120 ...
- php 经纬度两点间距离公式,PHP根据两点间的经纬度计算距离,php两点经纬度计算...
PHP根据两点间的经纬度计算距离,php两点经纬度计算 这是一个不错的示例,直接贴代码,首先要知道纬度值.经度值 /** * @desc 根据两点间的经纬度计算距离 * @param float $l ...
- 根据两点间的经纬度计算距离
/** * @desc 根据两点间的经纬度计算距离 * @param float $lat 纬度值 * @param float $lng 经度值 */ function getDistance($l ...
- mysql,php和js根据经纬度计算距离
根据经纬度计算距离公式 图片来自互联网 对上面的公式解释如下: Lung1 Lat1表示A点经纬度, Lung2 Lat2表示B点经纬度: a=Lat1 – Lat2 为两点纬度之差 b=Lung1 ...
- 百度地图经纬度计算距离(Java)
百度地图Java经纬度计算距离 阅读百度地图Web服务api文档 Maven依赖 百度地图经纬度工具类 阅读百度地图Web服务api文档 Maven依赖 <!--baidu--><d ...
- 根据两点经纬度计算距离
根据两点经纬度计算距离 这些经纬线是怎样定出来的呢?地球是在不停地绕地轴旋转(地轴是一根通过地球南北两极和地球中心的 假想线),在地球中腰画一个与地轴垂直的大圆圈,使圈上的每一点都和南北两极的距离相等 ...
- 经纬度计算距离的公式
经纬度计算距离的公式是: 设点A(lat1, lon1),点B(lat2, lon2) d = R * arccos(sin(lat1) * sin(lat2) + cos(lat1) * cos(l ...
- mysql数据库根据经纬度计算距离,获取离我最近的地点列表,并排序。附近的人,附近商店等功能,一个sql就搞定
mysql数据库根据经纬度计算距离,获取离我最近的地点列表,并排序 附近的人,附近商家等功能,顺序显示顺序是由近到远的,便利用户查看和判断,sql实现如下. StringBuilder sb=new ...
- php mysql 经纬度_mysql,php和js根据经纬度计算距离
根据经纬度计算距离公式 图片来自互联网 对上面的公式解释如下: Lung1 Lat1表示A点经纬度, Lung2 Lat2表示B点经纬度: a=Lat1 – Lat2 为两点纬度之差 b=Lung1 ...
- PostgreSQL(PgSQL)根据经纬度计算距离
今天在使用PostgreSQL的PostGIS功能来实现根据经纬度计算距离和计算某一经纬度附近X米之内的地点,发现了一些错误,实现SQL语句和更正的语句如下: 计算两经纬度之间距离: select S ...
最新文章
- win10 动态磁盘 linux,win10系统动态磁盘改为基本磁盘的方法
- smarty_modifier_truncate,无或者有md_substr的情况下都能正确截取字符串的php函数,可用于smarty。...
- RDKit | 基于Pytorch和RDKit建立QSAR模型
- WP7应用开发笔记(12) 添加页面动画
- 第二十二章 SHELL脚本-CENTOS7.5知识
- python dpkt 解析 pcap 文件
- CSDNmarkdown编辑器报错KaTeX parse error: \cr valid……
- mysql按 当前时间和规定时间大小排序_为什么 MySQL 使用 B+ 树· Why#x27;s THE Design?(009)...
- WEB 端批量移动设备管理控制工具 STF 的环境搭建和运行
- PTA甲级15进制转换
- 2020-08-24 每日一句
- 《MySQL必知必会》学习笔记——1.书中样例表的生成
- oracle 11g instantclient
- QT界面无法显示中文
- mysql基于PHP的校园竞赛信息网站 毕业设计源码221230
- Oracle 启动失败报错“TNS-12555: TNS:permission denied”解决办法
- html5虚拟试衣,Trylive Clothing虚拟试衣系统 打造属于你个人的魔法试衣间
- Netgear R6400v2 堆溢出漏洞分析与利用
- 0083-Zipkin耗时分析
- tools1.0.3