Поиск по географическому местоположению, используя широту и долготу

#node.js #mongodb #mongoose

#node.js #mongodb #мангуст

Вопрос:

geoNear: функция (широта, долгота) { возвращает новое обещание ((разрешить) => { userLocation.geoNear({тип: ‘Точка’, координаты: [parseFloat(query.lat), parseFloat(query.lon)]}, {distanceField: ‘вычисленное расстояние’, максимальное расстояние:100, сферический: true}, функция (ошибка, данные) { console.log(‘Error’, ошибка); разрешить ((ошибка) ? {} : (data == null) ? {} : данные) }) }) },

Комментарии:

1. Я хочу уточнить Ner по географическому местоположению с широтой и долготой в NodeJS amp; Monggose

2. Вопрос не ясен. Пожалуйста, добавьте больше информации и соответствующим образом отформатируйте вопрос.

3. Как я могу приблизиться к географическому местоположению по широте и долготе в NodeJS и Mongodb. какой запрос действия я должен написать?

Ответ №1:

Пусть документ, как

 {
"_id" : 3,
"name" : "Polo Grounds",
"location": {
  "type" : "Point",
  "coordinates" : [ -73.9375, 40.8303 ]
}
}
  

Вы можете запросить с помощью

 db.collection.aggregate([
{
 $geoNear: {
    near: { type: "Point", coordinates: [ -73.98142 , 40.71782 ] },
    key: "location",
    distanceField: "dist.calculated"
 }
}
])
  

Для получения более подробной информации $ geoNear