Sails.js通过距离地理位置坐标找到

时间:2014-09-02 19:35:53

标签: geolocation sails.js sails-mongo

我一直在一个项目上使用sails.js,该项目会显示用户位置附近的帖子,但是我找不到任何参考和工具来对地址进行地理编码时找不到任何关于通过与另一个地点的距离找到这些信息的信息。坐标集,你会使用常规mongodb的方式。我的地方模型是:

module.exports = {
    attributes: {
        longitude: {
            type: 'float',
            required: true
        },
        latitude: {
            type: 'float'
        },
        country: {
            type: 'string'
        },
        city: {
            type: 'string'
        },
        stateCode: {
            type: 'string'
        },
        zipcode: {
            type: 'string'
        },
        streetName: {
            type: 'string'
        },
        streetNumber: {
            type: 'string'
        }
    }
};

如何根据设定范围内的距离查找和排序此模型?

1 个答案:

答案 0 :(得分:1)

sails-mongo不支持使用$ near,但是如果你确保你的模型设置如下,你可以使用.native函数:

attributes: {
location: {
    index: '2d',
    longitude: {
        type: 'float',
        required: true,
    },
    latitude: {
        type: 'float',
    }
},
...

有关详细信息,请参阅此帖子:https://github.com/balderdashy/sails-mongo/issues/46