2014-03-18 4 views
0

위치 인식 웹 애플리케이션을 구축하고 W3C Geolocation 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

당신이 레일을 사용하고 있습니다 :

여기

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

이 문서의 샘플입니까? –

+0

이 질문의 제목을 변경해야합니다. – user602525

답변

0

음, 시작하려면 레스토랑을 지역 위치 데이터와 연결해야합니다. 당신은 위도 경도가 저장 한 경우에, 당신은 MongoDB를 지리 공간 쿼리를 사용하여 조회 할 수 있습니다

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