2012-07-02 21 views
1

我想知道是否有任何例子是由基本的地理位置输入和数据库检索给定的输入在一定的区域内,最好是用户的当前位置。MongoDB Node.js地理定位

回答

3

这里的地理空间查询的MongoDB中的快速概述:

  1. 你必须通过二维数组

    db.example.insert({"location": [x,y], "category": "restaurant"}) 
    
  2. 由建立在收集地理空间索引插入位置信息的收集用“2d”选项指示位置字段。

    db.example.ensureIndex({ "location" : "2d" }) 
    

    现在,集合将有一个索引,所有地理空间查询都将完成。

  3. 要查询的地点附近的一个点(即用户的当前位置),使用find()命令$near操作上的位置字段,以点坐标(即100,100)

    db.example.find({ "location": { $near : [100, 100] } }) 
    
  4. 要查找用户当前位置,您需要更高级别的应用程序支持才能获取用户的当前信息。

更多信息: