导入jar包
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>
提供地址
BoundGeoOperations<String, Object> geo=redisTemplate..boundGeoOps("aaa");
geoOpertions.add(new Point(lng, lat), "json数据");
匹配地址
BoundGeoOperate geo=redisTemplate.boundGeoOps("aaa");
//lng 经 lat纬 radius半径m(double)
Circle within = new Circle(new Point(lng, lat), radius);
//设置geo查询参数
RedisGeoCommands.GeoRadiusCommandArgs geoRadiusArgs = RedisGeoCommands.GeoRadiusCommandArgs.newGeoRadiusArgs();
//查询返回结果包括距离和坐标
geoRadiusArgs = geoRadiusArgs.includeCoordinates().includeDistance();
//按查询出的坐标距离中心坐标的距离进行排序
geoRadiusArgs.sortAscending();
//限制查询返回的数量
geoRadiusArgs.limit(limit);
GeoResults<RedisGeoCommands.GeoLocation<Object>> geoResults = geoOpertions.radius(within,geoRadiusArgs);
//打印geoResults.getContent(),可以获取匹配出来的经纬度和json数据