Работаю над поиском данных с привязкой к геолокации в MongoDB. Например, есть список пользователей и для каждого указано координаты в виде longitude, latitude. Необходимо сделать сортировку пользователей в зависимости от расстояния к конкретной точке [longitude, latitude] + вывести расстояние.
Делаю все с помощью встроеного геопоиска MongoDB + Mongoose примерно так:
User.aggregate([
{
$geoNear: {
near: [latitude, longitude],
distanceField: "distance",
distanceMultiplier: 1000*1000,
maxDistance: 1/111.12,
spherical:true
}
}
]);
Все вроде работает, но никак не могу разобратся как работает distanceMultiplier, maxDistance. Мне нужно искать пользователей в радиусе например 500 метров и выводить расстояние в метрах.
Подскажите, пожалуйста, какие числа подставлять и как работают эти параметры.
Спасибо.