# 地理位置

> 需小程序基础库版本 2.6.3 或以上，开发者工具版本 1.02.1903251 或以上

云开发数据库提供了多种地理位置数据类型的增删查改支持，支持的地理位置数据类型有以下几种（[API 文档](/minigame/dev/wxcloud/reference-sdk-api/database/Geo)）：

| 字段                              | 说明                                                   |
|----------------------------------|--------------------------------------------------------|
| Point       | 点 |
| LineString       | 线 |
| Polygon       | 多边形 |
| MultiPoint       | 点集合 |
| MultiLineString       | 线段集合 |
| MultiPolygon       | 多边形集合 |

可使用的查询方法有：

| 查询                              | 说明                                                   | API 文档 |
|----------------------------------|--------------------------------------------------------| ----- |
| geoNear       | 按从近到远的顺序，找出字段值在给定点的附近的记录 | [普通查询](/minigame/dev/wxcloud/reference-sdk-api/database/command/Command.geoNear) [聚合查询](/minigame/dev/wxcloud/reference-sdk-api/database/aggregate/Aggregate.geoNear) |
| geoWithin       | 找出字段值在指定区域内的记录 | [普通查询](/minigame/dev/wxcloud/reference-sdk-api/database/command/Command.geoWithin) |
| geoIntersects       | 找出给定的地理位置图形相交的记 | [普通查询](/minigame/dev/wxcloud/reference-sdk-api/database/command/Command.geoIntersects) |

要使用地理位置查询功能时，**必须建立地理位置索引**，建议用于存储地理位置数据的字段均建立地理位置索引。地理位置索引可在云控制台建立索引的入口中选择地理位置索引（2dsphere）。

具体的使用方法可参见 [API 文档](/minigame/dev/wxcloud/reference-sdk-api/database/Geo)。
