Database.Geo

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

类型列表

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

代码示例 1 - Point

  1. const cloud = require('swan-server-sdk')
  2. exports.main = async (event, context) => {
  3. cloud.init(context)
  4. const db = cloud.database()
  5. const Geo = db.Geo
  6. try {
  7. return await db.collection('poiList').add({
  8. name: '天安门',
  9. location: Geo.Point(116.4074, 39.9042)
  10. })
  11. }
  12. catch(err) {
  13. console.log(err)
  14. }
  15. }

代码示例 2 - LineString

  1. const cloud = require('swan-server-sdk')
  2. exports.main = async (event, context) => {
  3. cloud.init(context)
  4. const db = cloud.database()
  5. const Geo = db.Geo
  6. try {
  7. return await db.collection('poiList').add({
  8. name: '天安门',
  9. location: Geo.LineString([
  10. Geo.Point(113, 23),
  11. Geo.Point(120, 50),
  12. // ... 可选更多点
  13. ])
  14. })
  15. }
  16. catch(err) {
  17. console.log(err)
  18. }
  19. }