2014-03-18 103 views
0

我構建了一個位置感知Web應用程序,並使用W3C地理定位API來檢測訪問者的位置,並使用Google Maps API來顯示地圖。如何獲取存儲在mongodb中的數據,這些數據代表了在地圖上單擊地圖時在地點上方顯示的地點信息? 例如:如何從mongodb中獲取數據?

db.places.insert({name:"",kind:"restaurant",serves:["Fast food","Sea food"],price:{fast food:200$,Sea food:175$}}); 

我想,當我點擊地圖餐廳顯示這些信息。 當我在地圖上點擊餐廳名稱時,我想在餐廳名稱上方顯示這些信息。

+0

您使用的軌道? –

+0

你應該改變這個問題的標題 – user602525

回答

0

好吧,首先,您要將餐廳與地理位置數據相關聯。如果您有存儲緯度經度,那麼你就可以查詢使用MongoDB的地理空間查詢:

http://docs.mongodb.org/manual/reference/operator/query-geospatial/

下面是從文檔樣本:

db.places.find({ loc : { $near : 
          { $geometry : 
           { type : "Point" , 
           coordinates: [ 40 , 5 ] } }, 
          $maxDistance : 500 
       } })