当前位置: 首页 > news >正文

站长工具域名查询社区网站关键词符号

站长工具域名查询社区,网站关键词符号,邯郸制作小程序的公司,后台登陆wordpress使用Redis geo实现 redis geo是基于Sorted Set来实现的 Redis 3.2 版本新增了geo相关命令#xff0c;用于存储和操作地理位置信息。提供的命令包括添加、计算位置之间距离、根据中心点坐标和距离范围来查询地理位置集合等#xff0c;说明如下: geoadd#xff1a;添加地理…使用Redis geo实现 redis geo是基于Sorted Set来实现的 Redis 3.2 版本新增了geo相关命令用于存储和操作地理位置信息。提供的命令包括添加、计算位置之间距离、根据中心点坐标和距离范围来查询地理位置集合等说明如下: geoadd添加地理位置的坐标。 geopos获取地理位置的坐标。 geodist计算两个位置之间的距离。 georadius根据用户给定的经纬度坐标来获取指定范围内的地理位置集合。 georadiusbymember根据储存在位置集合里面的某个地点获取指定范围内的地理位置集合。 geohash返回一个或多个位置对象的 geohash 值 测试 添加坐标点 geoadd region 117.130313 31.84504 shuxihu 117.143635 31.838962 chanyeyuan 117.143635 31.838962 shiyanxiaoxue 117.123423 31.842912 aolai 117.207504 31.879882 zhiwuyuan // 查询距离117.130313 31.84504半径1000米地点信息 georadius region 117.130313 31.84504 1000 m 执行结果 SpringBoot与redis geo整合 springframework中已经加入了对redis geo的支持相关的类都在org.springframework.data.geo包下。而对redis的命令行交互也提供了org.springframework.data.redis相关的类来支持相关开发。 为了在项目中方便使用整理工具代码如下主要封装了 1、添加元素到redisgeo 2、计算某指定集合下给定中心和查询范围获取区域内成员的方法 3、计算两个成员的距离 4、查询某指定成员数组的位置信息 package com.octv.cloud.ota.controller;import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.geo.*; import org.springframework.data.redis.connection.RedisGeoCommands; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;import java.util.List;/*** author xiaoss* since 1.0, 2023年02月27日 11:31:45*/ RestController RequestMapping(test) public class TestController {Autowiredprivate RedisTemplateString,String redisTemplate;/*** 添加节点及位置信息* param geoKey 位置集合* param pointName 位置点标识* param longitude 经度* param latitude 纬度*/public void geoAdd(String geoKey, double longitude, double latitude,String pointName){Point point new Point(longitude, latitude);redisTemplate.opsForGeo().add(geoKey, point, pointName);}/**** param longitude* param latitude* param radius* param geoKey* param metricUnit 距离单位例如 Metrics.KILOMETERS* param metricUnit* return*/public ListGeoResultRedisGeoCommands.GeoLocationString findRadius(String geoKey, double longitude, double latitude, double radius, Metrics metricUnit, int limit){// 设置检索范围Point point new Point(longitude, latitude);Circle circle new Circle(point, new Distance(radius, metricUnit));// 定义返回结果参数如果不指定默认只返回content即保存的member信息RedisGeoCommands.GeoRadiusCommandArgs args RedisGeoCommands.GeoRadiusCommandArgs.newGeoRadiusArgs().includeDistance().includeCoordinates().sortAscending().limit(limit);GeoResultsRedisGeoCommands.GeoLocationString results redisTemplate.opsForGeo().radius(geoKey, circle, args);ListGeoResultRedisGeoCommands.GeoLocationString list results.getContent();return list;}/*** 计算指定key下两个成员点之间的距离* param geoKey* param member1* param member2* param unit 单位* return*/public Distance calDistance(String geoKey, String member1, String member2, RedisGeoCommands.DistanceUnit unit){Distance distance redisTemplate.opsForGeo().distance(geoKey, member1, member2, unit);return distance;}/*** 根据成员点名称查询位置信息* param geoKey geo key* param members 名称数组* return*/public ListPoint geoPosition(String geoKey, String[] members){ListPoint points redisTemplate.opsForGeo().position(geoKey, members);return points;}GetMapping(test)public void test(){geoAdd(region,117.130313, 31.84504,shuxihu);geoAdd(region,117.143635,31.838962,chanyeyuan);geoAdd(region,117.143635,31.838962,shiyanxiaoxue);geoAdd(region, 117.123423,31.842912,aolai);geoAdd(region,117.207504,31.879882,zhiwuyuan);ListGeoResultRedisGeoCommands.GeoLocationString listfindRadius(region,117.130313 ,31.84504 ,0.5,Metrics.KILOMETERS,5);for(GeoResultRedisGeoCommands.GeoLocationString object:list){System.out.println(object.getContent().getName());}} }
http://wiki.neutronadmin.com/news/114556/

相关文章:

  • 深圳网站建设现网站建设岗位将来有什么发展
  • 优化网站及商品排名怎么做宣城哪里做网站
  • 韩国网站如何切换中文郑州seo哪家好
  • 北海网站建设公司网站横幅怎么做
  • 江西省城乡建设厅网站广州专业的网站开发公司
  • 襄阳城乡建设局网站首页免费网站正能量app应用大全
  • 手机网站建设推广自己做的博客网站吗
  • 招商网站建设的必要性什么网站专门做自由行的
  • 钓鱼网站制作视频教程最近时政新闻10条
  • 扁平式网站淘宝网页版电脑版登录淘宝网
  • 网站域名空间管理东莞招聘网有哪些比较好
  • 网站建设公司哪家好 在线磐石网络nas服务器可以做网站吗
  • 徐州云建站模板织梦模板可以在wordpress用
  • 如何投诉做网站的公司建设部网站上查不到资质的企业
  • 外贸网站仿牌主机怎么找wordpress模板代码
  • 网站做权重的好处昆明响应式网站制作
  • 常州做网上废品收购网站做网站数据存在哪里
  • 一流的盐城网站建设室内设计师可以自学吗
  • 私人网站建设成本python在线观看
  • 国外做做网站怎么做网站dns加速
  • 兰州网站建设企业名录前端开发工具哪个好
  • 网站建设 创业网站建设投标书范本
  • 旅游网站开发系统分析app开发的价值
  • 手机登录网站后台网络营销托管服务商指的是
  • 怎样在工商局网站做公示深圳网络设计公司
  • 哪个网站可以做自己的网页刷粉网站推广快点
  • 图书管理系统网站开发个人律师网站模板
  • 深圳做网站哪里好php免费网站系统
  • 网站如何减少404跳转wordpress镜像配置
  • 黄骅港信息贴吧小说网站如何做seo关键词