我試圖讓我的頭在MongoDB和地理空間搜索。 基本上我想要的是用戶能夠查詢文件(圖像),在距離用戶當前位置設置的距離內拍攝。所以我用戶正在搜索距離他所在的地方1公里範圍內拍攝的所有圖像,我嘗試使用下面的例子 ,但我不知道要設置爲最大距離值。用於maxdistance和MongoDB的單位?
db.places.find({ loc : { $near : [50,50] , $maxDistance : 5 }})
所以我的問題是什麼我設置爲maxdistance如果我1公里半徑範圍內搜索文檔 ?
我完全陷在這裏。
酷,謝謝! $ near和$ nearSphere有什麼區別? –
$ near假設了一個理想化的平坦地球模型,這意味着緯度(y)和經度(x)的arcdegree在任何地方都代表相同的距離。所以你必須將半徑乘以111或69來得到結果。但是在nearSphere,你需要將半徑轉換(6371公里或3959英里)才能使它工作......你可以閱讀更多關於[here](http ://www.mongodb.org/display/DOCS/Geospatial+Indexing#GeospatialIndexing-TheEarthisRoundbutMapsareFlat) – RameshVel
是否可以查詢分數? – Karl