我构建了一个位置感知的Web应用程序,并使用W3C Geolocation API检测访问者的位置,并使用Google Maps API显示地图。我如何获取存储在mongodb中的数据,这些数据代表我附近的地方信息,以便在地图上点击它时显示在某个地方上方? 例如:
db.places.insert({name:"",kind:"restaurant",serves:["Fast food","Sea food"],price:{fast food:200$,Sea food:175$}});
我想在地图上点击餐馆时显示这些信息。 当我点击地图上的餐馆名称时,我想在餐馆名称上方显示这些信息。
答案 0 :(得分:0)
嗯,首先,您要将餐馆与地理位置数据相关联。如果您已经存储了lat lon,那么您可以使用mongodb地理空间查询进行查询:
http://docs.mongodb.org/manual/reference/operator/query-geospatial/
以下是文档中的示例:
db.places.find( { loc : { $near :
{ $geometry :
{ type : "Point" ,
coordinates: [ 40 , 5 ] } },
$maxDistance : 500
} } )