我想知道是否有任何示例包含基本地理位置输入和特定区域内给定输入的数据库检索,最好是用户的当前位置。
问问题
1475 次
1 回答
3
以下是 MongoDB 中地理空间查询的快速概述:
您必须通过 2D 数组在您的收藏中插入位置信息
db.example.insert( {"location": [x,y], "category": "restaurant"})
通过使用“2d”选项指示位置字段,在集合上设置地理空间索引。
db.example.ensureIndex( { "location" : "2d" } )
现在该集合将有一个索引,所有地理空间查询都将针对该索引进行。
要查询某个点附近的位置(即用户的当前位置),请使用 find() 命令和
$near
位置字段上的操作数给出点坐标(即 100、100)。db.example.find( { "location": { $near : [100, 100] } } )
要查找用户当前位置,您需要更高级别的应用程序支持来获取用户的当前信息。
了解更多信息:
MongoDB 文档: http ://www.mongodb.org/display/DOCS/Geospatial+Indexing
$near
运营商: http : //docs.mongodb.org/manual/reference/operators/#_S_near
于 2012-07-02T15:34:03.657 回答