最近做一个关于附近的人查询,参考了很多资料:现在市面上主流的做法
1.用数据库
2.用类存
3.用lucene
我选用的是用mongodb自带的查附近的人的方法,代码如下:
DBObject db = new BasicDBObject("cityId", JSON.parse("{$orderby:{cityId: -1}}")); DBObject near = new BasicDBObject( "loc",JSON.parse("{$near : [ " + lon + "," + lat + " ] }")); DBObject query = new BasicDBObject(); //query.put("cityId", 110000); //near.put("cityId", 110000); DBCursor cur = coll.find(near, query); int n = 0; while(cur.hasNext()){ DBObject c = cur.next(); BasicDBList loc = (BasicDBList)c.get("loc"); }
这种做法可以分页,但是由于mongodb的算法实现问题,查出来的附近的人可能距离排序不是很准,单总体趋势是正确的
相关推荐
Spring Security ACL MongoDB Spring Security 访问控制列表 (ACL) 是一种方便的方式来授予对域对象(例如书籍或联系人列表)的基于用户的权限访问。 默认情况下,Spring Security通过4个SQL表管理ACL,这些SQL表在...
网格管理员登录后可以查询所有小区建档信息,和所有小区房屋信息,人员信息和车辆信息等,可以管理网络信息,新建任务分配给指定小区负责人,处理批阅评价小区负责人处理任务的结果等。网格员登录系统后可以管理自己...
网格管理员登录后可以查询所有小区建档信息,和所有小区房屋信息,人员信息和车辆信息等,可以管理网络信息,新建任务分配给指定小区负责人,处理批阅评价小区负责人处理任务的结果等。网格员登录系统后可以管理自己...
SOS按钮-使用一个按钮即可实现所有功能:呼叫(语音消息将发送到热线电话号码),短信(位置将发送到受信任的联系人,电子邮件(电子邮件将发送到用户更新的受信任的地址),在地图上查看自己的位置 查看热线电话...
情形是实现一个排行榜,查看某个公司(organization)下属客户中发表有效文ruan章wen最多的前十人。 Account表:公司的信息单独存在一个account表里。 var AccountSchema = new Schema({ loginname: {type: String...
上,随处查看,同时也可以选择分享给其他人,与他人实现探讨。 本文针对个人博客需求的了解与分析,采取了面向对象的设计方法,开发 了个人博客系统。该系统主要是信息管理系统,并使用node.js 进行开发,以 mongoDB...
实现了MongoDB复制并测试了JMeter和Mocha的性能。 由6人组成的小组开发(请检查贡献者以获取更多详细信息)。申请链接应用架构图数据库架构Performace Trace(JMeter测试)提供的功能用户登录和注册招聘者登录并...
申请人具有各种功能,例如“搜索和申请工作”,“消息传递”,“与人联网”,即与其他人联系的能力(使用GraphDB实现)以及查看和编辑个人资料。 招聘人员具有各种功能,例如发布职位,消息传递,与人联网,即与...
用 Spring Boot + Vue 实现的一个简单的在线数据挖掘,可上传查看数据、选择模型、查看性能度量结果。[2020/04] covid-19-realtime-info-visualization 一个展示 COVID-19 全球实时趋势的 web 应用,基于 Vue/Bulma...
实现了MongoDB复制并测试了JMeter和Mocha的性能。 由6人组成的团队开发。申请链接应用架构图数据库架构Performace Trace(JMeter测试)提供的功能用户登录和注册招聘者登录并注册搜索人搜索工作连接人员/招聘人员...
这将是一个简单的“嗨,我的名字是 Brian Wong,你已经找到了 Wong 人!” 一个能让我把思绪倒进碗里,把它和牛奶混合,然后用勺子冲下来的网站! 它的主要目的是使用它及其子域来展示我当前和过去的项目。 这应该...
奖励用户故事奖励用户故事:作为未经身份验证或身份验证的用户,我可以查看每个人的民意调查并对其进行投票。 奖励用户故事:作为未经身份验证或身份验证的用户,我可以图表形式查看民意调查的结果。 (这可以使用...
失物和招领信息浏览:实现用户浏览失物和招领信息的功能,可以按时间、地点、物品分类等进行筛选和查看。 匹配功能:设计算法实现自动匹配失物和招领信息,提供相关推荐结果给用户。 聊天功能:实现用户之间的消息...
####This 适用于想要创建自己的服务器代码实现的人。 ###这个项目所依赖的依赖是: python-2.7 python-flask(最新版本) pyMongo-3.0(或更高版本) Mongodb-ALL-2.0.6(或更高版本) Apache2-服
(这可以使用 Chart.js 实现) 入门 在server目录中包含一个.env文件,其中包含以下环境变量。 PORT = 4000 DATABASE = 'mongodb://localhost/<DATABASE>' SECRET = '...
数据库技术:使用MongoDB作为数据库,存储用户信息、任务数据等。 实时通信技术:使用WebSocket协议实现实时数据传输,方便用户实时接收任务更新和消息通知。 第三方登录:集成微信登录功能,方便用户快速注册和...
完整的实现管理员与普通用户分别登陆不同的页面,而且管理员对后台用户和文章进行操作,用户查看,并且进行评论的效果。所需的环境配置和第三方模块下载,请看博客'多人博客管理系统', ‘mongoDB数据库添加账号’,'...
申报审批流程:小程序支持自定义审批流程,可以设置不同的审批阶段和审批人,实现项目的多级审批。 文档上传与下载:允许用户上传相关的支持文件和文档,并在需要时下载查看。 通知与提醒:通过微信消息推送功能,...
您可以与其他人共享问题网址,以便知道链接的每个人都可以在同一页面上进行编辑。 进步 已添加具有以下功能的网络应用程序: 用户界面组件 添加问题 查看问题详情。 创建一个 RESTful API 与托管在 Mlab 上的 ...
在此项目中,我将实现“管理仪表板”和“电子商务站点(用户端)”。 在管理控制台中,功能- 管理员在我的电子商务网站中添加/删除产品。 更新订购状态(已订购,已包装,已发货,已交付)。 在电子商务网站...