> center = [50, 50]
> radius = 10
> db.places.find({"loc" : {"$within" : {"$center" : [center, radius]}}})
Est-ce 10 km, miles, pieds ou mètres? Lat/long?Dans la requête de MongoDB, dans quelle unité se trouve "centre" "rayon"?
> center = [50, 50]
> radius = 10
> db.places.find({"loc" : {"$within" : {"$center" : [center, radius]}}})
Est-ce 10 km, miles, pieds ou mètres? Lat/long?Dans la requête de MongoDB, dans quelle unité se trouve "centre" "rayon"?
Je dois être les mêmes unités que vos données. Si vous stockez l'emplacement en mètres, votre requête fonctionnera en mètres. Vous devez choisir quelles unités vous voulez utiliser.
Si vous devez utiliser lat/long, les unités pour la position de vos objets seront en degrés décimaux et les unités pour les distances seront en radians. Vous devez utiliser le spherical model pour gérer le fait que la terre est ronde.
hey, pourriez-vous donner une réponse à ma question s'il vous plaît http://stackoverflow.com/questions/34224913/mongodb-not-getting-correct-result-using-geowithin-operator –
Ils sont en degrés - donc 1 ~ = 69 miles.
Les mêmes unités que 'center', sûrement? Comment cela peut-il être différent? –