收藏
回答

云函数Aggregate.geoNear()查询结果如何换算成米?

问题1: 云函数Aggregate.geoNear(),设置了maxDistance: 1000,希望只查询附近1公里的数据,没有符合条件的就不输出结果,但是现在是如果没有符合条件的就输出超过1000米的;

app.router("RecommendPickUp", async (ctx, next) => {
    const result = await db.collection('PickUp')
      .aggregate()
      .geoNear({
        distanceField: 'distance',
        // distanceMultiplier: 6378137, 
        spherical: true,
        near: db.Geo.Point(event.longitude, event.latitude),
        maxDistance: 1000,
        limit: 9,
        // query: {
        //   docType: 'geoNear',
        // },
        key: 'location',
        includeLocs: 'location',
      })
      .end()
    ctx.body = { data: result.list }
  });


问题2: distanceField: 'distance', distanceMultiplier: 6378137, 如何设置可以将输出结果换算成米;


回答关注问题邀请回答
收藏
登录 后发表内容