支持端:小程序 , 云函数 , Web
10年积累的网站设计、成都网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有马尾免费网站建设让你可以放心的选择与我们合作。
按从近到远的顺序,找出字段值在给定点的附近的记录。
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
geometry | GeoPoint | 是 | 地理位置点 (Point) | |
maxDistance | number | 否 | 选填,最大距离,单位为米 | |
minDistance | number | 否 | 选填,最小距离,单位为米 |
需对查询字段建立地理位置索引
找出离给定位置 1 公里到 5 公里范围内的记录
const _ = db.command
db.collection('restaurants').where({
location: _.geoNear({
geometry: db.Geo.Point(113.323809, 23.097732),
minDistance: 1000,
maxDistance: 5000,
})
}).get()
支持端:小程序 , 云函数 , Web
找出字段值在指定区域内的记录,无排序。指定的区域必须是多边形(Polygon)或多边形集合(MultiPolygon)。
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
geometry | Object | 是 | 地理信息结构,Polygon,MultiPolygon,或 { centerSphere } |
需对查询字段建立地理位置索引
const _ = db.command
const { Point, LineString, Polygon } = db.Geo
db.collection('restaurants').where({
location: _.geoWithin({
geometry: Polygon([
LineString([
Point(0, 0),
Point(3, 2),
Point(2, 3),
Point(0, 0)
])
]),
})
})
可以不用 geometry 而用 centerSphere 构建一个圆形。
centerShpere 从公共库 2.8.3 开始支持
centerSphere 对应的值的定义是:[ [经度, 纬度], 半径 ]
半径需以弧度计,比如需要 10km 的半径,则用距离除以地球半径 6378.1km 得出的数字。
const _ = db.command
db.collection('restaurants').where({
location: _.geoWithin({
centerSphere: [
[-88, 30],
10 / 6378.1,
]
})
})
支持端:小程序 , 云函数 , Web
找出给定的地理位置图形相交的记录
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
geometry | Object | 是 | 地理信息结构,Point |
需对查询字段建立地理位置索引
const _ = db.command
const { Point, LineString, Polygon } = db.Geo
db.collection('restaurants').where({
location: _.geoIntersects({
geometry: Polygon([
LineString([
Point(0, 0),
Point(3, 2),
Point(2, 3),
Point(0, 0)
])
]),
})
})
文章题目:创新互联小程序教程:SDK数据库Command·查询·地理位置操作符
标题来源:http://www.csdahua.cn/qtweb/news2/500902.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网