是否可以使用帆/水线进行地理定位?

时间:2015-12-20 00:44:06

标签: node.js mongodb sails.js sails-mongo

我正在开发一个基于地理定位的应用程序,允许用户检索他所在位置附近的广告。

我已经用symfony2 / mysql开发了一个版本,但现在我想将项目迁移到sails但是我无法弄清楚如何使用sails / waterline执行相当于这个sql查询:

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 个答案:

没有答案