如何找出距中心点的所有位置?

时间:2019-01-24 08:15:56

标签: node.js mongodb mongoose

在距中心点50英里的所有位置获得结果。

有什么办法找出半径以外的其他位置距离?

需要的结果,例如:如果半径内需要在文档内设置true标记,否则在false标记内并且所有文档都包含两者的距离字段。

通过我的查询,我可以找到半径在50英里范围内的位置。

const getLocationsWithinRadius = Location.aggregate({   
  $geoNear: {
    near: { type: "Point", coordinates: [ -121.981544, 37.213478 ] },
    key: "coordinates",
    distanceField: "dist.calculated",
    maxDistance: 50 * 1609.34,  // 50 miles radius
    spherical: true
  }
});
getLocationsWithinRadius.exec((err, locations) => {
  if (err) {
    console.log(err);
  } else {
    console.log(locations); // Gives me locations & their distance from center point
  }
});

0 个答案:

没有答案