查询附近

@Test
public void testNear() {//构造坐标点GeoJsonPoint point = new GeoJsonPoint(116.404, 39.915);//构造半径Distance distanceObj = new Distance(1, Metrics.KILOMETERS);//画了一个圆圈Circle circle = new Circle(point, distanceObj);//构造query对象Query query = Query.query(Criteria.where("location").withinSphere(circle));List<Places> list = mongoTemplate.find(query, Places.class);list.forEach(System.out::println);
}

查询并获取距离

我们假设需要以当前坐标为原点,查询附近指定范围内的餐厅,并直接显示距离

//查询附近且获取间距
@Test
public void testNear1() {//1、构造中心点(圆点)GeoJsonPoint point = new GeoJsonPoint(116.404, 39.915);//2、构建NearQuery对象NearQuery query = NearQuery.near(point, Metrics.KILOMETERS).maxDistance(1, Metrics.KILOMETERS);//3、调用mongoTemplate的geoNear方法查询GeoResults<Places> results = mongoTemplate.geoNear(query, Places.class);//4、解析GeoResult对象,获取距离和数据for (GeoResult<Places> result : results) {Places places = result.getContent();double value = result.getDistance().getValue();System.out.println(places+"---距离:"+value + "km");}
}

mongoDB地理位置检索相关推荐

  1. 23.MongoDB地理位置检索

    MongoDB地理位置检索 一.查询当前坐标附近的目标 @Testpublic void queryNear(){//1.以当前位置的经纬度为圆点GeoJsonPoint point = new Ge ...

  2. 七(7)探花功能-MongoDB地理位置查询-附近的人

    课程总结 1.探花功能 业务需求 执行过程 2.MongoDB的地理位置查询 地理位置查询的应用场景 查询案例 3.搜附近 上报地理位置 使用MongoDB搜索附近 一. 探花左划右滑 探花功能是将推 ...

  3. 使用GeocodeService进行地理位置检索

    转载自 http://beniao.cnblogs.com/作      者:Beniao         WebGIS开发群:75662563 Bing Maps进阶系列二:使用GeocodeSer ...

  4. 基于GeoHash算法的地理位置检索

    地理位置检索服务在日常生活中随处可见,小到共享单车.高德地图,大到飞行航线轨迹.上述服务中很多相关功能都可以通过GeoHash来实现,Lucene/Solr中也有应用到GeoHash,通过GeoHas ...

  5. 基于百度地图的电子围栏的实现之地理位置检索

    在上前面电子围栏实现的基础添加地理位置检索的功能,即用户打开电子围栏设置时,根据想定位的地理位置来进行检索并在地图上进行标注.首先得在页面中动态的添加一个检索框,js实现代码如下: function ...

  6. mongodb 字段检索_如何在MongoDB中创建,检索,更新和删除记录

    mongodb 字段检索 介绍 (Introduction) MongoDB is a free and open-source NoSQL document database used common ...

  7. mongodb地理位置索引实现原理

    地理位置索引支持是MongoDB的一大亮点,这也是全球最流行的LBS服务foursquare 选择MongoDB的原因之一.我们知道,通常的数据库索引结构是B+ Tree,如何将地理位置转化为可建立B ...

  8. 图解GeoHash算法--MongoDB 地理位置索引的实现原理

    转载自:http://blog.nosqlfan.com/html/1811.html 地理位置索引支持是MongoDB的一大亮点,这也是全球最流行的LBS服务foursquare 选择MongoDB ...

  9. 图解 MongoDB 地理位置索引的实现原理

    地理位置索引支持是MongoDB的一大亮点,这也是全球最流行的LBS服务foursquare 选择MongoDB的原因之一.我们知道,通常的数据库索引结构是B+ Tree,如何将地理位置转化为可建立B ...

最新文章

  1. linux运维入门第一周的学习部分命令!
  2. 前端如何获取联通积分_2020办理深圳户口如何查询积分?怎样获取更多积分?快看这里...
  3. http协议实现web服务器,http协议实现web服务器
  4. SWT中Button事件的几种不同写法
  5. vb发送邮箱连接服务器失败,VB:如何用需要身份验证的SMTP邮件服务器发信
  6. 吴玉禄他的机器人_中国人— 我们村的机器人
  7. 10W人都想知道的答案!可视化黑科技,这4个数据工具谁最厉害的?
  8. cortex-m0 专为支持OS的四个功能设计
  9. ARM、X86/Atom、MIPS、PowerPC 介绍
  10. 可视化排班管理_企业人事资源管理系统
  11. mysql高可用架构_MySQL高可用架构对比
  12. ssl 1606 选课
  13. 计算机3c认证 标准,计算机3C认证怎么办理,检测标准是什么?
  14. login.defs文件基础
  15. MeterSphere开源持续测试平台携手柠檬班,为提升软件测试行业整体效率添砖加瓦
  16. java 计算月份和日期
  17. 【数据库开发】MySQL绿色版的下载和安装
  18. html 导航切换内容
  19. 使用keras-bert进行中文文本分类+Google colab运行源码
  20. CF197D Infinite Maze 解题报告

热门文章

  1. 微小宝公众号排行榜_公众号榜单 | 2020·5月公众号地区排行榜重磅发布
  2. linux生成随机数
  3. (python + 雷电模拟器)frida下载与安装
  4. MATLAB教程七:MATLAB符号计算
  5. python编程:从入门到实践-2变量和简单数据类型
  6. canvas 添加文字水印、图片水印并实现图片水印透明
  7. 空间计量经济学学习笔记(一)
  8. 编译原理 机械工业出版社 第一章第三章部分习题答案
  9. Kubernetes(K8s)集群安装部署
  10. SpringBoot2+MybatisPlus3入门手册v2修订版