地理位置操作

添加地理位置

为地理位置(geojson)类型字段添加数据和为普通字段添加数据的操作方式是一致的,可参考以下示例。

参数说明

参数
类型
必填
说明

key

String

在数据表中的类型必须是 geojson

value

GeoPoint 或 GeoPolygon

-

geojson 类型字段支持使用 GeoPoint 或 GeoPolygon 类型数据进行赋值:

  • GeoPoint 表示坐标点,通过 new GeoPoint(longitude, latitude) 创建一个点,其中经度(longitude)在前,纬度(latitude)在后

  • GeoPolygon 表示地理形状,可以通过以下两种方法创建一个地理形状

// 1. 直接使用数字
GeoPolygon polygon = new GeoPolygon(
  new float[]{10f, 10f},
  new float[]{20f, 20f},
  new float[]{30f, 30f}
);

// 2. 借助 GeoPoint
GeoPoint p1 = new GeoPoint(10f, 10f);
GeoPoint p2 = new GeoPoint(10f, 10f);
GeoPoint p3 = new GeoPoint(10f, 10f);
GeoPolygon polygon = new GeoPolygon(p1, p2, p3);

请求示例

地理位置查询

include 在指定多边形集合中找出包含某一点的多边形

withinCircle 在指定点集合中,查找包含在指定圆心和指定半径所构成的圆形区域中的点 (返回结果随机排序)

info radius 参数单位为 km。

withinRegion 在指定点集合中,查找包含在以指定点为圆点,以最大和最小距离为半径,所构成的圆环区域中的点(返回结果按从近到远排序)

info maxDistance 与 minDistance 参数单位为 m。

within 在指定点集合中,查找包含于指定的多边形区域的点

Last updated

Was this helpful?