Estoy tratando de entender las búsquedas geoespaciales y MongoDB. Básicamente lo que quiero es que los usuarios puedan consultar documentos (imágenes) que se filman dentro de una distancia establecida desde la ubicación actual de los usuarios. Entonces, el usuario está buscando todas las imágenes que se toman a 1 km de donde está parado. Trato de usar el ejemplo siguiente pero no tengo idea de qué establecer como el valor de maxdistance.Unidades para usar para maxdistance y MongoDB?
db.places.find({ loc : { $near : [50,50] , $maxDistance : 5 }})
Así que mi pregunta es ¿Cómo puedo configurar como si maxDistance Estoy buscando documentos dentro de un radio de 1 kilómetro?
Estoy totalmente atascado aquí.
fresca, gracias! ¿Cuál es la diferencia entre $ near y $ nearSphere? –
$ near supone un modelo ideal de una tierra plana, lo que significa que un arco de latitud (y) y longitud (x) representan la misma distancia en todas partes. Entonces tiene que convertir el radio en 111 o 69 para obtener los resultados. Pero $ nearSphere necesita convertir el radio en (6371 km o 3959 millas) para que funcione ... puede leer más sobre [aquí] (http : //www.mongodb.org/display/DOCS/Geospatial+Indexing#GeospatialIndexing-TheEarthisRoundbutMapsareFlat) – RameshVel
¿Es posible consultar una fracción? – Karl