Можно ли сделать геолокации с парусами / ватерлинии?

Я работаю над приложением, основанным на геолокации, которое позволяет пользователям получать рекламу рядом с его местоположением.

я разработал версию с 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 в качестве драйвера)

0 ответов

Другие вопросы по тегам