地理位置操作
添加地理位置
为地理位置 geojson 类型字段添加数据和为普通字段添加数据的操作方式是一致的,可参考以下示例。
参数说明
参数
类型
必填
说明
key
String
是
在数据表中的类型必须是 geojson
value
GeoPoint 或 GeoPolygon
是
-
geojson 类型字段支持使用 GeoPoint 或 GeoPolygon 类型数据进行赋值:
GeoPoint表示坐标点,经度longitude在前,纬度latitude在后,创建一个点:
let point = GeoPoint(longitude: 10, latitude: 10)BaaSGEOPoint *point = [[BaaSGEOPoint alloc] initWithLongitude:10 latitude:10];GeoPolygon表示地理形状,可以通过以下两种方法创建一个地理形状
info 创建一个地理形状时,第一个点和最后一个点必须重合,否则创建失败。
// 1. 直接使用数字
let polygon = GeoPolygon(coordinates: [[10, 10], [20, 10], [30, 20], [10, 10]])
// 2. 借助 GeoPoint
let point1 = GeoPoint(longitude: 10, latitude: 10)
let point2 = GeoPoint(longitude: 20, latitude: 10)
let point3 = GeoPoint(longitude: 30, latitude: 20)
let point4 = GeoPoint(longitude: 10, latitude: 10)
let polygon = GeoPolygon(points: [point1, point2, point3, point4])设置地理位置信息
表中有名称为 location,polygon 的两列,类型都为 geojson。
地理位置查询
include 在指定多边形集合中找出包含某一点的多边形
withinCircle 在指定点集合中,查找包含在指定圆心和指定半径所构成的圆形区域中的点,半径单位为 千米(km)。 (返回结果随机排序)
info radius 参数单位为 km。
withinRegion 在指定点集合中,查找包含在以指定点为圆点,以最大和最小距离为半径,所构成的圆环区域中的点。半径单位为千米(km)。(返回结果按从近到远排序)
info maxDistance 与 minDistance 参数单位为 m。
within 在指定点集合中,查找包含于指定的多边形区域的点
参数说明
参数
类型
必填
说明
返回结果
Last updated
Was this helpful?