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

制作手机网站建设视频号视频下载助手app

制作手机网站建设,视频号视频下载助手app,帝国网站管理系统 数据库,湛江网站建设皆选小罗23文章目录 GEO介绍GEO命令行应用添加地理坐标位置获取指定单位半径的全部地理位置列表springboot 的实际应用 GEO介绍 在Redis 3.2版本中,新增了一种数据类型:GEO,它主要用于存储地理位置信息,并对存储的信息进行操作。 GEO实际上…

文章目录

    • GEO介绍
    • GEO命令行应用
    • 添加地理坐标位置
    • 获取指定单位半径的全部地理位置列表
    • springboot 的实际应用

GEO介绍

在Redis 3.2版本中,新增了一种数据类型:GEO,它主要用于存储地理位置信息,并对存储的信息进行操作。

GEO实际上是一种有序集合(zset),它的每个元素都包含三个属性:经度(longitude)、纬度(latitude)和位置名称(member)。通过这些属性,我们可以在Redis中存储地理位置的坐标,并对它们进行一些有用的操作。

GEO命令行应用

添加地理坐标位置

语法

GEOADD key longitude latitude member [longitude latitude member ...]

key: redis存储的KEY键值
longitude : 经度
latitude : 纬度
member : 该坐标的位置名称

demo

GEOADD Sicily 13.361389 38.115556 "Palermo" 15.087269 37.502669 "Catania"

获取指定单位半径的全部地理位置列表

语法

GEORADIUS key longitude latitude radius <M | KM | FT | MI> [WITHCOORD] [WITHDIST] [WITHHASH] [COUNT count [ANY]] [ASC | DESC] [STORE key | STOREDIST key]

radius: 半径长度,必选项。后面的m、km、ft、mi、是长度单位选项,四选一。
WITHCOORD: 将位置元素的经度和维度也一并返回,非必选。
WITHDIST: 在返回位置元素的同时, 将位置元素与中心点的距离也一并返回。 距离的单位和查询单位一致,非必选。
WITHHASH: 返回位置的52位精度的Geohash值,非必选。这个我反正很少用,可能其它一些偏向底层的LBS应用服务需要这个。
COUNT: 返回符合条件的位置元素的数量,非必选。比如返回前10个,以避免出现符合的结果太多而出现性能问题。
ASC|DESC: 排序方式,非必选。默认情况下返回未排序,但是大多数我们需要进行排序。参照中心位置,从近到远使用ASC ,从远到近使用DESC。

demo

georadius cater 116.40 39.91 10 km withcoord withdist withhash count 10 asc

意思是:查询cater键值下的距离目标位置116.40 :39.91,
10 km:表示10公里半径内;
withcoord :表示地理坐标;
withdist :距离目标位置的距离;
count 10:表示限制前10条;
asc表示:由近到远排序

springboot 的实际应用

		<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency>
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.data.geo.*;
import org.springframework.data.redis.connection.RedisGeoCommands;
import org.springframework.data.redis.core.GeoOperations;
import org.springframework.data.redis.core.StringRedisTemplate;
import java.util.List;@SpringBootTest(classes = GeoApplicationTest.class)
public class GeoApplicationTest {@Autowiredprivate StringRedisTemplate stringRedisTemplate;// 添加地理坐标@Testvoid geoadd(){GeoOperations<String, String> geo = stringRedisTemplate.opsForGeo();Point point = new Point(116.402661,39.907223);RedisGeoCommands.GeoLocation<String> geoLocation =new RedisGeoCommands.GeoLocation<>("beijing", point);geo.add("china", geoLocation);}//根据给定的地理坐标,取得半径内全部的缓存坐标,并取得距离和具体信息@Testvoid georadius(double longitude, double latitude, double radius){RedisGeoCommands.GeoRadiusCommandArgs args = RedisGeoCommands.GeoRadiusCommandArgs.newGeoRadiusArgs() // 创建georadius命令参数对象.includeDistance() // 包含距离.includeCoordinates() // 包含坐标.sortAscending() // 按距离由近及远排序.limit(10); // 限制返回结果为10个GeoResults<RedisGeoCommands.GeoLocation<String>> locationGeoResults = stringRedisTemplate.opsForGeo().radius("china",new Circle(new Point(longitude, latitude),new Distance(radius, RedisGeoCommands.DistanceUnit.KILOMETERS)),args);List<GeoResult<RedisGeoCommands.GeoLocation<String>>> geoResults = locationGeoResults.getContent();for (GeoResult<RedisGeoCommands.GeoLocation<String>> geoResult : geoResults) {System.out.println("目标距离位置 :" + geoResult.getDistance().getValue());System.out.println("距离单位: " + geoResult.getDistance().getUnit());System.out.println("位置名称: " + geoResult.getContent().getName());System.out.println("经度: " + geoResult.getContent().getPoint().getX());System.out.println("纬度:" + geoResult.getContent().getPoint().getY());}}
}
http://www.fp688.cn/news/163137.html

相关文章:

  • 请人建网站应注意什么百度实名认证
  • 网站建设公司特色自动化测试培训机构哪个好
  • 网站建设工作会议讲话steam交易链接在哪里
  • 24小时学会网站建设 pdfsem优化服务公司
  • 手机网站建设渠道如何推销自己的产品
  • linux 网站目录权限设置今日头条官网登录入口
  • 转播网站如何做seo研究中心怎么了
  • 做外贸用什么搜索网站百度爱采购排名
  • wordpress搭建自动发卡百度搜索seo优化技巧
  • python 快速做网站搜索引擎优化的概念是什么
  • phython 做的网站免费搭建网站的软件
  • wordpress如何自定义页面seo策划
  • 品牌推广网站怎样做seo网站优化工具
  • 北京上海网站建设公司哪家好南宁seo外包要求
  • 网站创建二级域名小红书怎么推广引流
  • 江苏中粟建设工程有限公司网站长沙本地推广
  • 做网站技术路线长春网站制作
  • 营销网站的特征网络销售入门基本知识
  • 做网站费用怎么付手机上可以创建网站吗
  • 政务网站建设管理的论文软文投稿平台有哪些
  • 微信微网站怎么进入开发一个app平台大概需要多少钱?
  • 建一个个人网站多少钱seo技术经理
  • 深圳制作外贸网站企业网站建设案例
  • 东营做网站优化价格百度工具
  • 网站需要写哪些内容吗百度网盘搜索引擎入口官网
  • 网站建设 关于我们360提交入口网址
  • 卡片式设计网站seo网络营销
  • 网站建设佰金手指科杰二七奇葩网站100个
  • 广州网站建设联系电话成人速成班有哪些专业
  • wordpress入门教程视频教程谷歌seo是什么意思