猫鼬地理定位反应不准确

时间:2016-12-19 07:54:52

标签: node.js mongodb mongoose geolocation

这是我的架构:

var onlineStatusSchema = mongoose.Schema({
    loc: {
        type: {},
        default:[]
    }
});
onlineStatusSchema.index({loc:'2d'});

这是我的疑问:

var query = onlineStatus.find({
     loc: {$nearSphere: [myLat,myLong], $maxDistance:10}});
query.exec(function (err,pros) {//response});

我收到的数据不准确,我尝试过将2d更改为2dphere但是它给了我10公里以内或10公里以外的所有数据

1 个答案:

答案 0 :(得分:0)

尝试将$ maxDisatnce值除以地球半径,即6371约为KM。

  

$ maxDistance:6371分之10

这会有所帮助。