如何基于mongodb来实现用户当前位置距离显示顺序功能
有商店的地理位置坐标信息在mongodb保存,能否按离用户的距离由小到大来排序显示?就是用户周边信息按距离排序的功能
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
有商店的地理位置坐标信息在mongodb保存,能否按离用户的距离由小到大来排序显示?就是用户周边信息按距离排序的功能
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
MongoDB有2D空间索引,做这种应用很方便。https://foursquare.com/ 目前用的就是MongoDB做的LBS服务。
简单如下:
搜索出的结果已经是由远到近排序了,如果需要输出距离计算。
$geoNear
搜索返回的数据中已有distance(距离),不过不支持其他命令,如limitMongoDB官方文档:http://docs.mongodb.org/manual/applications/geospatial-indexes/
相关问题参考:http://segmentfault.com/q/1010000000345194
mongodb的排序功能较弱,做不了这么复杂的查询。
你的这种使用场景,理论上来说用couchdb的view来做最简单。
据说[geohash]:http://en.wikipedia.org/wiki/Geohash 是这种找附近用的比较多的方案,好像版本号新一点的mongodb有这种空间分析的功能,具体的没仔细看文档。