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

网站设计 线框图山东免费网站制作

网站设计 线框图,山东免费网站制作,网站开发教案,成都做小程序的公司有哪些主要方法:add : 添加一个地理位置distance: 计算两个元素之间的距离hash: 获取元素经纬度坐标经过geohash算法生成的base32编码值position: 获取集合中任意元素的经纬度坐标,可以一次获取多个radius:查询某个坐标或某个成员&#…

主要方法
add : 添加一个地理位置
distance: 计算两个元素之间的距离
hash: 获取元素经纬度坐标经过geohash算法生成的base32编码值
position: 获取集合中任意元素的经纬度坐标,可以一次获取多个
radius:查询某个坐标或某个成员,附近范围的成员

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.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;@RestController
public class Controller_redis_geo_1 {@Autowiredprivate RedisTemplate redisTemplate;private final String KEY_GEO = "home";@RequestMapping("/testGeo")public void testGeo() {// geoadd : 添加一个地理位置// geoadd : (纬度、经度、名称)三元组redisTemplate.opsForGeo().add(KEY_GEO, new Point(116.48105, 39.996794), "张三");redisTemplate.opsForGeo().add(KEY_GEO, new Point(116.514203, 39.905409), "李四");redisTemplate.opsForGeo().add(KEY_GEO, new Point(116.489033, 40.007669), "王五");System.out.println();// geodist : 计算两个元素之间的距离// 计算张三李四之间的距离 其中,距离单位可以是m、km、ml、ft,分别代表米、千米、英里和尺Distance distance = redisTemplate.opsForGeo().distance(KEY_GEO, "张三", "李四");Distance distance2 = redisTemplate.opsForGeo().distance(KEY_GEO, "张三", "李四", RedisGeoCommands.DistanceUnit.KILOMETERS);System.out.println(distance);System.out.println(distance2.getValue());System.out.println();// geohash : 获取元素经纬度坐标经过geohash算法生成的base32编码值// 注意:GeoHash对二维经纬度坐标进行一维映射是有损的,通过映射再还原回的经纬度坐标和原始输入的经纬度坐标存在一定的误差。List<String> hash = redisTemplate.opsForGeo().hash(KEY_GEO, "张三");List<String> hashs = redisTemplate.opsForGeo().hash(KEY_GEO, "张三", "李四");System.out.println(hash);System.out.println(hashs);System.out.println();// geopos : 获取集合中任意元素的经纬度坐标,可以一次获取多个List<Point> position = redisTemplate.opsForGeo().position(KEY_GEO, "张三");System.out.println(position);List<Point> positions = redisTemplate.opsForGeo().position(KEY_GEO, "张三", "李四");System.out.println(positions);System.out.println();// GEORADIUS以给定的经纬度为中心, 返回键包含的位置元素当中, 与中心的距离不超过给定最大距离的所有位置元素。// 通过经度,纬度查找附近的人Circle circle = new Circle(116.48105, 39.996794, Metrics.KILOMETERS.getMultiplier());RedisGeoCommands.GeoRadiusCommandArgs args = RedisGeoCommands.GeoRadiusCommandArgs.newGeoRadiusArgs().includeDistance() //包含距离.includeCoordinates() //包含坐标.sortAscending() //升序.limit(50);GeoResults<RedisGeoCommands.GeoLocation<Object>> byxy = redisTemplate.opsForGeo().radius(KEY_GEO, circle, args);System.out.println("通过经纬度附近的人:");byxy.forEach(r -> System.out.println(r));System.out.println();// 通过地方查找附近5km的2个人RedisGeoCommands.GeoRadiusCommandArgs args2 = RedisGeoCommands.GeoRadiusCommandArgs.newGeoRadiusArgs().includeDistance().includeCoordinates().sortAscending().limit(2);GeoResults<RedisGeoCommands.GeoLocation<Object>> radius = redisTemplate.opsForGeo().radius(KEY_GEO, "张三", new Distance(5, Metrics.KILOMETERS), args2);System.out.println("通过名字附近的人:");radius.forEach(r -> System.out.println(r));}
}

http://www.yayakq.cn/news/616152/

相关文章:

  • 宁夏网站建设河南省中原建设有限公司网站
  • 个人网站建设程序设计wordpress 内容分页
  • PHP与网站建设的课后笔记wordpress分类目录单个调用
  • 怎么做自己网站的API数字化营销方案
  • 网站和手机网站做最好的win7系统下载网站
  • 连云港北京网站建设做直播网站需要学什么软件
  • 服装企业营销网站建设沈阳企业网站开发
  • 网站更新前知道内容网站建设的公司开发方案
  • 手机电视直播网站大全有含义的公司名
  • 杭州网站外包公司养老网站建设 中企动力
  • 以公司名称为后缀的邮箱seo课程培训班费用
  • 源码建网站北京建站模板源码
  • 网站顶部怎么做新浪链接关键词优化是什么意思
  • 签证网站建设旅游政务网站建设方案
  • 网站怎样备案app软件免费下载
  • 网站开发全包Wordpress query 参数
  • 西乡专业建站怎么做自己公司的app
  • 网站建设开发报价方案模板微建网站
  • 网站怎么做丰富的tag标签页四川交投建设招标网站
  • 做网站一定要后台嘛重庆网站建设公司有哪些
  • 温州seo网站建设最简单的网站开发软件有哪些
  • 网站布局设计排版公司企业邮箱哪家好
  • 好的外贸网站特点wordpress各个页面名称标签
  • 网站设计 论坛河北app在线下载
  • 松原手机网站开发公司网站备案 注册用户
  • 网站建设siteserver万网 网站
  • 如何注册免费网站改wordpress登陆图标
  • 山西百度网站建设网站绑定两个域名怎么做跳转
  • 株洲新站建设网页设计与制作教程这本书
  • 建设网站要多长时间网站建设的参考文献英文