Database.Geo

云数据库地理对象,包含相关地理位置信息构造接口

类型列表

名称 说明
Point
MultiPoint 点集合
Linestring 线段
MultiLinestring 线集合
Polygon 多边形
MultiPolygon 多边形集合

代码示例 1 - Point

const cloud = require('swan-server-sdk')

exports.main = async (event, context) => {
  cloud.init(context)
  const db = cloud.database()
  const Geo = db.Geo
  try {
    return await db.collection('poiList').add({
        name: '天安门',
        location: Geo.Point(116.4074, 39.9042)
    })
  }
  catch(err) {
      console.log(err)
  }
}

代码示例 2 - LineString

const cloud = require('swan-server-sdk')

exports.main = async (event, context) => {
  cloud.init(context)
  const db = cloud.database()
  const Geo = db.Geo
  try {
    return await db.collection('poiList').add({
        name: '天安门',
        location: Geo.LineString([
          Geo.Point(113, 23),
          Geo.Point(120, 50),
          // ... 可选更多点
        ])
    })
  }
  catch(err) {
      console.log(err)
  }
}