根据地理围栏评估设备位置
有两种方法可以根据地理围栏评估位置以生成地理围栏事件:
如果您还想跟踪设备位置记录或在地图上显示位置,请将跟踪器链接到地理围栏集合。或者,您可能不想评估所有位置更新,或者您不打算将位置数据存储在跟踪器资源中。如果是其中任何一种情况,则可以直接向地理围栏集合发出请求,并根据其地理围栏评估一个或多个设备的位置。
根据地理围栏评估设备位置会生成事件。您可以对这些事件做出反应并将它们路线到其他 AWS 服务。有关在接收地理围栏事件时可以采取的操作的更多信息,请参阅使用 Amazon EventBridge 对 Amazon Location Service 事件做出反应。
Amazon Location 事件包括生成该事件的设备位置更新的属性,包括时间、位置、准确性和键值元数据,以及进入或退出的地理围栏的一些属性。有关地理围栏事件中包含的数据的更多信息,请参阅 适用于 Amazon Location Service Amazon EventBridge 事件示例。
以下示例使用 AWS CLI、或 Amazon Location API。
- API
-
使用 Amazon Location API 根据地理围栏的位置评估设备位置
使用 Amazon Location 地理围栏 API 中的 BatchEvaluateGeofences 操作。
以下示例使用 API 请求来评估设备 ExampleDevice 与链接的地理围栏集合 ExampleGeofenceCollection 的位置。将这些值替换为您自己的地理围栏和设备 ID。
POST /geofencing/v0/collections/ExampleGeofenceCollection/positions HTTP/1.1
Content-type: application/json
{
"DevicePositionUpdates": [
{
"DeviceId": "ExampleDevice",
"Position": [-123.123, 47.123],
"SampleTime": "2021-11-30T21:47:25.149Z",
"Accuracy": {
"Horizontal": 10.30
},
"PositionProperties": {
"field1": "value1",
"field2": "value2"
}
}
]
}
- AWS CLI
-
使用 AWS CLI 命令根据地理围栏的位置评估设备位置
使用 batch-evaluate-geofences 命令。
以下示例使用 AWS CLI 来评估 ExampleDevice 与链接的地理围栏集合 ExampleGeofenceCollection 的位置。将这些值替换为您自己的地理围栏和设备 ID。
aws location \
batch-evaluate-geofences \
--collection-name ExampleGeofenceCollection \
--device-position-updates '[{"DeviceId":"ExampleDevice","Position":[-123.123,47.123],"SampleTime":"2021-11-30T21:47:25.149Z","Accuracy":{"Horizontal":10.30},"PositionProperties":{"field1":"value1","field2":"value2"}}]'