Можно ли сделать геолокации с парусами / ватерлинии?
Я работаю над приложением, основанным на геолокации, которое позволяет пользователям получать рекламу рядом с его местоположением.
я разработал версию с symfony2/mysql, но теперь я хотел бы перенести проект на паруса, но я не могу понять, как сделать эквивалент этого SQL-запроса с помощью sails/waterline:
SELECT
*
,((ACOS(SIN(@orig_lat * PI() / 180) * SIN(`lat` * PI() / 180) + COS(@orig_lat * PI() / 180) * COS(`lat` * PI() / 180) * COS((@orig_long - `long`) * PI() / 180)) * 180 / PI()) * 60 * 1.1515) AS `distance`
FROM `cities`
WHERE
(
`lat` BETWEEN (@orig_lat - @bounding_distance) AND (@orig_lat + @bounding_distance)
AND `long` BETWEEN (@orig_long - @bounding_distance) AND (@orig_long + @bounding_distance)
)
ORDER BY `distance` ASC
limit 25;
возможно ли это сделать с помощью парусов / ватерлинии? (я использую mongodb в качестве драйвера)