5.3.3.20. geoNear

cloud.database.command.geoNear({geometry[,maxDistance][,minDistance]})

按从近到远的顺序,找出字段值在给定点的附近的记录。

参数
  • geometry (Point) – 点的地理位置

  • maxDistance (number) – 最大距离,单位为米

  • minDistance (number) – 最小距离,单位为米

返回类型

Command

示例

找出离给定位置 1 公里到 5 公里范围内的记录

const cloud = require('wx-server-sdk')
cloud.init()
const db = cloud.database()
const _ = db.command
exports.main = async (event, context) => await db.collection('restaurants').where({
  location: _.geoNear({
    geometry: db.Geo.Point(113.323809, 23.097732),
    minDistance: 1000,
    maxDistance: 5000,
  })
})

注解

需对查询字段建立地理位置索引