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

单屏风格wordpress主题杭州seo培训

单屏风格wordpress主题,杭州seo培训,做网站和做免费推广网站的区别,江苏网站定制主要方法: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.ds6.com.cn/news/120671.html

相关文章:

  • 怎样制作网站和软件百度搜索智能精选入口
  • 网站做投票系统黄页网站推广效果
  • 四川网站建设制作外链生成网站
  • 昆明网站做怎么在百度上做广告推广
  • 泰安北京网站建设南和网站seo
  • 浙江建设职业技术学院oa网站台州网站建设
  • 网站开发怎么使用sharepoint百度网址大全首页
  • 怎么登陆公司网站的后台湛江seo
  • 外贸b2c商城网站设计app拉新平台
  • 做行业门户网站要投资多少钱seo推广软件怎样
  • 网站找谁备案口碑营销的主要手段有哪些
  • 国内有哪些做卡通素材的网站公司网站怎么做
  • 那几个网站可以做h5百度云搜索引擎网站
  • 淘宝客网站怎么做推广计划如何免费注册网站
  • 商城网站建设模板旅游网站的网页设计
  • 福建手工外发加工网seo及网络推广招聘
  • 网站建设合同印花税googleseo优化
  • 网站建设规范关键词采集网站
  • 做网站工资高吗名词解释seo
  • 有人做网赌网站吗软文关键词排名推广
  • 注册深圳公司费用优化服务平台
  • 免费1级做爰片打网站seo专员
  • 沧州市做网站的西安网络推广外包公司
  • 济宁网站开发招聘海底捞口碑营销
  • 盐步网站制作拓客引流推广
  • ps软件官方下载湖南关键词优化排名推广
  • 做app模板网站有哪些内容seo推广是什么意怿
  • 网站优化培训学校怎么做信息流广告代理商
  • 做淫秽网站有事情吗google搜索中文入口
  • 社区党建网站系统建设知乎关键词排名优化工具