Starten Sie die Nachverfolgung - Amazon Location Service

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Starten Sie die Nachverfolgung

Dieser Abschnitt führt Sie durch die Erstellung einer Tracking-Anwendung, die Gerätestandorte erfasst.

Erstellen Sie einen Tracker

Erstellen Sie eine Tracker-Ressource, um Positionsaktualisierungen von Ihren Geräten zu speichern und zu verarbeiten. Sie können die Amazon Location Service Service-Konsole AWS CLI, die oder die Amazon Location APIs verwenden.

Jede in Ihren Tracker-Ressourcen gespeicherte Positionsaktualisierung kann ein Maß für die Positionsgenauigkeit und bis zu drei Felder mit Metadaten über die Position oder das Gerät enthalten, die Sie speichern möchten. Die Metadaten werden als Schlüssel-Wert-Paare gespeichert und können Informationen wie Geschwindigkeit, Richtung, Reifendruck oder Motortemperatur speichern.

Tracker filtern Positionsaktualisierungen, sobald sie empfangen werden. Dadurch wird das visuelle Rauschen in Ihren Gerätepfaden reduziert (als Jitter bezeichnet) und die Anzahl falscher Geofence-Eingangs- und Austrittsereignisse wird reduziert. Dies trägt auch zur Kostenkontrolle bei, da die Anzahl der eingeleiteten Geofence-Evaluierungen reduziert wird.

Tracker bieten drei Optionen zur Positionsfilterung, um die Kosten im Griff zu behalten und Störungen bei Ihren Standortaktualisierungen zu reduzieren.

  • Genauigkeitsbasiert — Kann mit jedem Gerät verwendet werden, das Genauigkeitsmessungen ermöglicht. Die meisten Mobilgeräte stellen diese Informationen bereit. Die Genauigkeit jeder Positionsmessung wird von vielen Umweltfaktoren beeinflusst, darunter dem GPS-Satellitenempfang, der Landschaft und der Nähe von WLAN- und Bluetooth-Geräten. Die meisten Geräte, einschließlich der meisten Mobilgeräte, können zusammen mit der Messung eine Schätzung der Genauigkeit der Messung liefern. Bei der AccuracyBased Filterung ignoriert Amazon Location Standortaktualisierungen, wenn sich das Gerät weniger als die gemessene Genauigkeit bewegt hat. Wenn beispielsweise zwei aufeinanderfolgende Updates von einem Gerät einen Genauigkeitsbereich von 5 m und 10 m haben, ignoriert Amazon Location das zweite Update, wenn sich das Gerät weniger als 15 m bewegt hat. Amazon Location wertet ignorierte Updates weder anhand von Geofences aus, noch speichert sie.

    Wenn keine Genauigkeit angegeben ist, wird sie als Null behandelt, und die Messung wird als absolut genau angesehen.

    Anmerkung

    Sie können auch genauigkeitsbasierte Filterung verwenden, um alle Filter zu entfernen. Wenn Sie die genauigkeitsbasierte Filterung auswählen, aber alle Genauigkeitsdaten auf Null überschreiben oder die Genauigkeit ganz weglassen, filtert Amazon Location keine Aktualisierungen heraus.

  • EntfernungsbasiertVerwenden Sie diese Option, wenn Ihre Geräte keine Genauigkeitsmessung bieten, Sie aber dennoch die Vorteile der Filterung nutzen möchten, um Jitter zu reduzieren und die Kosten zu senken. DistanceBasedBeim Filtern werden Standortaktualisierungen ignoriert, bei denen sich Geräte weniger als 30 m (98,4 ft) bewegt haben. Wenn Sie die DistanceBased Positionsfilterung verwenden, wertet Amazon Location diese ignorierten Aktualisierungen weder anhand von Geofences aus, noch speichert Amazon Location die Aktualisierungen.

    Die Genauigkeit der meisten Mobilgeräte, einschließlich der durchschnittlichen Genauigkeit von iOS- und Android-Geräten, liegt innerhalb von 15 m. In den meisten Anwendungen können durch DistanceBased Filterung die Auswirkungen von Standortungenauigkeiten bei der Anzeige der Geräteflugbahn auf einer Karte sowie die Abprallwirkung mehrerer aufeinanderfolgender Ein- und Austrittsereignisse verringert werden, wenn sich Geräte in der Nähe der Grenze eines Geofences befinden. Es kann auch dazu beitragen, die Kosten Ihrer Anwendung zu senken, da weniger Aufrufe zur Auswertung verknüpfter Geofences oder zum Abrufen von Gerätepositionen getätigt werden.

  • Zeitbasiert — (Standard) Verwenden Sie diese Option, wenn Ihre Geräte sehr häufig Positionsaktualisierungen senden (mehr als einmal alle 30 Sekunden) und Sie Geofence-Auswertungen nahezu in Echtzeit durchführen möchten, ohne jedes Update zu speichern.Bei der TimeBased Filterung wird jede Standortaktualisierung anhand verknüpfter Geofence-Sammlungen bewertet, aber nicht jede Standortaktualisierung wird gespeichert. Wenn Ihre Aktualisierungs-Häufigkeit häufiger als 30 Sekunden beträgt, wird nur ein Update pro 30 Sekunden für jede eindeutige Geräte-ID gespeichert.

Anmerkung

Denken Sie bei der Auswahl Ihrer Filtermethode und der Häufigkeit von Positionsaktualisierungen an die Kosten Ihrer Tracking-Anwendung. Ihnen wird jede Standortaktualisierung und einmal die Auswertung der Positionsaktualisierung anhand jeder verknüpften Geofence-Erfassung in Rechnung gestellt. Wenn Sie beispielsweise zeitbasierte Filterung verwenden und Ihr Tracker mit zwei Geofence-Sammlungen verknüpft ist, zählt jede Positionsaktualisierung als eine Anfrage zur Standortaktualisierung und als zwei Auswertungen der Geofence-Erfassung. Wenn Sie Positionsaktualisierungen für Ihre Geräte alle 5 Sekunden melden und zeitbasierte Filterung verwenden, werden Ihnen 720 Standortaktualisierungen und 1.440 Geofence-Bewertungen pro Stunde für jedes Gerät in Rechnung gestellt.

Ihre Rechnung wird nicht von der Anzahl der Geofences in jeder Sammlung beeinflusst. Da jede Geofence-Sammlung bis zu 50.000 Geofences enthalten kann, sollten Sie Ihre Geofences nach Möglichkeit in weniger Sammlungen zusammenfassen, um die Kosten für Geofence-Bewertungen zu senken.

Standardmäßig erhalten Sie jedes Mal EventBridge Ereignisse, wenn ein getracktes Gerät einen verknüpften Geofence betritt oder verlässt. Weitere Informationen finden Sie unter Verknüpfen Sie einen Tracker mit einer Geofence-Sammlung.

Sie können Ereignisse für alle gefilterten Positionsaktualisierungen für eine Tracker-Ressource aktivieren. Weitere Informationen finden Sie unter Aktivieren von Aktualisierungsereignissen für einen Tracker.

Anmerkung

Wenn Sie Ihre Daten mit Ihrem eigenen, vom AWS KMS Kunden verwalteten Schlüssel verschlüsseln möchten, ist die Funktion Bounding Polygon Queries standardmäßig deaktiviert. Dies liegt daran, dass durch die Verwendung dieser Funktion für Bounding Polygon Queries eine Darstellung Ihrer Gerätepositionen nicht mit dem von Ihnen verwalteten Schlüssel verschlüsselt wird. AWS KMS Die genaue Geräteposition wird jedoch weiterhin mit Ihrem verwalteten Schlüssel verschlüsselt.

Sie können sich für die Funktion Bounding Polygon Queries entscheiden, indem Sie den KmsKeyEnableGeospatialQueries Parameter bei der Erstellung oder Aktualisierung eines Trackers auf true setzen.

Console

So erstellen Sie einen Tracker mit der Amazon Location-Konsole

  1. Öffnen Sie die Amazon Location Service Service-Konsole unter https://console.aws.amazon.com/location/.

  2. Wählen Sie im linken Navigationsbereich Trackers aus.

  3. Wählen Sie Tracker erstellen.

  4. Füllen Sie die folgenden Felder aus:

    • Name — Geben Sie einen eindeutigen Namen ein. Zum Beispiel ExampleTracker. Maximal 100 Zeichen. Gültige Einträge umfassen alphanumerische Zeichen, Bindestriche, Punkte und Unterstriche.

    • Beschreibung — Geben Sie eine optionale Beschreibung ein.

  5. Wählen Sie unter Positionsfilterung die Option aus, die am besten zu Ihrer geplanten Nutzung Ihrer Tracker-Ressource passt. Wenn Sie die Positionsfilterung nicht einrichten, ist die StandardeinstellungTimeBased. Weitere Informationen finden Sie Tracker in diesem Handbuch und PositionFiltering in der Amazon Location Service Trackers API-Referenz.

  6. (Optional) Geben Sie unter Markierungen einen Tag Key (Schlüssel) und einen Value (Wert) ein. Dadurch wird Ihrer neuen Geofence-Sammlung ein Tag hinzugefügt. Weitere Informationen finden Sie unter Markieren Ihrer Ressourcen.

  7. (Optional) Unter Verschlüsselung mit vom Kunden verwaltetem Schlüssel können Sie wählen, ob Sie einen vom Kunden verwalteten Schlüssel hinzufügen möchten. Dadurch wird ein symmetrischer, vom Kunden verwalteter Schlüssel hinzugefügt, den Sie erstellen, besitzen und verwalten, statt der standardmäßigen AWS Verschlüsselung. Weitere Informationen finden Sie unter Daten im Ruhezustand verschlüsseln.

  8. (Optional) Unter können Sie wählen KmsKeyEnableGeospatialQueries, ob Geodatenabfragen aktiviert werden sollen. Auf diese Weise können Sie die Funktion Bounding Polygon Queries verwenden und gleichzeitig Ihre Daten mit einem von AWS KMS verwalteten Kundenschlüssel verschlüsseln.

    Anmerkung

    Wenn Sie die Funktion Bounding Polygon Queries verwenden, wird eine Darstellung Ihrer Gerätepositionen nicht mit dem von Ihnen verwalteten Schlüssel verschlüsselt. AWS KMS Die genaue Geräteposition wird jedoch weiterhin mit Ihrem verwalteten Schlüssel verschlüsselt.

  9. (Optional) Unter EventBridge Konfiguration können Sie festlegen, ob EventBridge Ereignisse für gefilterte Positionsaktualisierungen aktiviert werden sollen. Dadurch wird jedes Mal ein Ereignis gesendet, wenn eine Positionsaktualisierung für ein Gerät in diesem Tracker der Bewertung der Positionsfilterung entspricht.

  10. Wählen Sie Tracker erstellen.

API

So erstellen Sie einen Tracker mithilfe der Amazon Location APIs

Verwenden Sie den CreateTracker Vorgang über die Amazon Location Trackers APIs.

Das folgende Beispiel verwendet eine API-Anfrage, um einen Tracker namens ExampleTrackerzu erstellen. Die Tracker-Ressource ist mit einem vom Kunden verwalteten AWS KMS Schlüssel zur Verschlüsselung von Kundendaten verknüpft und ermöglicht keine Positionsaktualisierungen in EventBridge.

POST /tracking/v0/trackers Content-type: application/json { "TrackerName": "ExampleTracker", "Description": "string", "KmsKeyEnableGeospatialQueries": false, "EventBridgeEnabled": false, "KmsKeyId": "1234abcd-12ab-34cd-56ef-1234567890ab", "PositionFiltering": "AccuracyBased", "Tags": { "string" : "string" } }

Erstelle einen Tracker mit aktivierter Option KmsKeyEnableGeospatialQueries

Im folgenden Beispiel ist der Parameter auf true KmsKeyEnableGeospatialQueries gesetzt. Auf diese Weise können Sie die Funktion Bounding Polygon Queries verwenden und gleichzeitig Ihre Daten mit einem vom Kunden AWS KMS verwalteten Schlüssel verschlüsseln.

Informationen zur Verwendung der Funktion Bounding Polygon Queries finden Sie unter

Anmerkung

Wenn Sie die Funktion Bounding Polygon Queries verwenden, wird eine Darstellung Ihrer Gerätepositionen nicht mit dem von Ihnen verwalteten Schlüssel verschlüsselt. AWS KMS Die genaue Geräteposition wird jedoch weiterhin mit Ihrem verwalteten Schlüssel verschlüsselt.

POST /tracking/v0/trackers Content-type: application/json { "TrackerName": "ExampleTracker", "Description": "string", "KmsKeyEnableGeospatialQueries": true, "EventBridgeEnabled": false, "KmsKeyId": "1234abcd-12ab-34cd-56ef-1234567890ab", "PositionFiltering": "AccuracyBased", "Tags": { "string" : "string" } }
AWS CLI

Um einen Tracker mithilfe von AWS CLI Befehlen zu erstellen

Verwenden Sie den create-tracker-Befehl.

Das folgende Beispiel verwendet AWS CLI , um einen Tracker namens zu erstellen ExampleTracker. Die Tracker-Ressource ist mit einem vom Kunden verwalteten AWS KMS Schlüssel zur Verschlüsselung von Kundendaten verknüpft und ermöglicht keine Positionsaktualisierungen in EventBridge.

aws location \ create-tracker \ --tracker-name "ExampleTracker" \ --position-filtering "AccuracyBased" \ --event-bridge-enabled false \ --kms-key-enable-geospatial-queries false \ --kms-key-id "1234abcd-12ab-34cd-56ef-1234567890ab"

Erstelle einen Tracker mit aktivierter Option KmsKeyEnableGeospatialQueries

Im folgenden Beispiel ist der Parameter auf true KmsKeyEnableGeospatialQueries gesetzt. Auf diese Weise können Sie die Funktion Bounding Polygon Queries verwenden und gleichzeitig Ihre Daten mit einem vom Kunden AWS KMS verwalteten Schlüssel verschlüsseln.

Informationen zur Verwendung der Funktion Bounding Polygon Queries finden Sie unter

Anmerkung

Wenn Sie die Funktion Bounding Polygon Queries verwenden, wird eine Darstellung Ihrer Gerätepositionen nicht mit dem von Ihnen verwalteten Schlüssel verschlüsselt. AWS KMS Die genaue Geräteposition wird jedoch weiterhin mit Ihrem verwalteten Schlüssel verschlüsselt.

aws location \ create-tracker \ --tracker-name "ExampleTracker" \ --position-filtering "AccuracyBased" \ --event-bridge-enabled false \ --kms-key-enable-geospatial-queries true \ --kms-key-id "1234abcd-12ab-34cd-56ef-1234567890ab"
Anmerkung

Die Abrechnung hängt von Ihrer Nutzung ab. Für die Nutzung anderer AWS Dienste können Gebühren anfallen. Weitere Informationen finden Sie unter Amazon Location Service — Preise.

Sie können die Beschreibung, die Positionsfilterung und die EventBridge Konfiguration bearbeiten, nachdem der Tracker erstellt wurde, indem Sie Tracker bearbeiten wählen.

Authentifizieren Sie Ihre Anfragen

Sobald Sie eine Tracker-Ressource erstellt haben und bereit sind, Gerätepositionen anhand von Geofences zu bewerten, wählen Sie aus, wie Sie Ihre Anfragen authentifizieren möchten:

  • Informationen darüber, wie Sie auf die Dienste zugreifen können, finden Sie unter Zugriff auf Amazon Location Service.

  • Wenn Sie Gerätepositionen mit nicht authentifizierten Anfragen veröffentlichen möchten, sollten Sie Amazon Cognito verwenden.

    Beispiel

    Das folgende Beispiel zeigt die Verwendung eines Amazon Cognito Cognito-Identitätspools für die Autorisierung mit AWS JavaScript SDK v3 und dem Amazon-StandortJavaScript Authentifizierungshelfer.

    import { LocationClient, BatchUpdateDevicePositionCommand } from "@aws-sdk/client-location"; import { withIdentityPoolId } from "@aws/amazon-location-utilities-auth-helper"; // Unauthenticated identity pool you created const identityPoolId = "us-east-1:1234abcd-5678-9012-abcd-sample-id"; // Create an authentication helper instance using credentials from Cognito const authHelper = await withIdentityPoolId(identityPoolId); const client = new LocationClient({ region: "us-east-1", // The region containing both the identity pool and tracker resource ...authHelper.getLocationClientConfig(), // Provides configuration required to make requests to Amazon Location }); const input = { TrackerName: "ExampleTracker", Updates: [ { DeviceId: "ExampleDevice-1", Position: [-123.4567, 45.6789], SampleTime: new Date("2020-10-02T19:09:07.327Z"), }, { DeviceId: "ExampleDevice-2", Position: [-123.123, 45.123], SampleTime: new Date("2020-10-02T19:10:32Z"), }, ], }; const command = new BatchUpdateDevicePositionCommand(input); // Send device position updates const response = await client.send(command);

Aktualisieren Sie Ihren Tracker mit einer Geräteposition

Um deine Geräte zu verfolgen, kannst du Aktualisierungen der Geräteposition auf deinem Tracker posten. Sie können diese Gerätepositionen oder den Verlauf der Gerätepositionen später von Ihrer Tracker-Ressource abrufen.

Jede Positionsaktualisierung muss die Geräte-ID, einen Zeitstempel und eine Position enthalten. Sie können optional weitere Metadaten hinzufügen, darunter Genauigkeit und bis zu 3 Schlüssel-Wert-Paare für Ihren eigenen Gebrauch.

Wenn Ihr Tracker mit einer oder mehreren Geofence-Sammlungen verknüpft ist, werden Aktualisierungen anhand dieser Geofences bewertet (gemäß den Filterregeln, die Sie für den Tracker angegeben haben). Wenn ein Gerät in einen abgegrenzten Bereich eindringt (indem es sich von innerhalb des Bereichs nach außen bewegt oder umgekehrt), erhalten Sie Ereignisse in. EventBridge Zu diesen ENTER EXIT Ereignissen gehören Informationen zur Positionsaktualisierung, einschließlich der Geräte-ID, des Zeitstempels und aller zugehörigen Metadaten.

Anmerkung

Weitere Informationen zur Positionsfilterung finden Sie unterErstellen Sie einen Tracker.

Weitere Informationen zu Geofence-Ereignissen finden Sie unter. Reagieren auf Amazon Location Service-Ereignisse mit Amazon EventBridge

Verwenden Sie eine der folgenden Methoden, um Geräteaktualisierungen zu senden:

  • Senden Sie MQTT-Updates an eine AWS IoT Core-Ressource und verknüpfen Sie sie mit Ihrer Tracker-Ressource.

  • Senden Sie Standortaktualisierungen mithilfe der Amazon Location Trackers API, mithilfe der AWS CLI, oder der Amazon Location APIs. Sie können die AWS SDKs verwenden, um die APIs von Ihrer iOS- oder Android-Anwendung aus aufzurufen.

API

Um eine Positionsaktualisierung mithilfe der Amazon Location APIs zu senden

Verwenden Sie den BatchUpdateDevicePosition Vorgang über die Amazon Location Trackers APIs.

Das folgende Beispiel verwendet eine API-Anfrage, um eine Aktualisierung der Geräteposition für einen Tracker ExampleDeviceExampleTrackerzu posten.

POST /tracking/v0/trackers/ExampleTracker/positions Content-type: application/json { "Updates": [ { "DeviceId": "1", "Position": [ -123.12245146162303, 49.27521118043802 ], "SampleTime": "2022-10-24T19:09:07.327Z", "PositionProperties": { "name" : "device1" }, "Accuracy": { "Horizontal": 10 } }, { "DeviceId": "2", "Position": [ -123.1230104928471, 49.27752402723152 ], "SampleTime": "2022-10-02T19:09:07.327Z" }, { "DeviceId": "3", "Position": [ -123.12325592118916, 49.27340530543111 ], "SampleTime": "2022-10-02T19:09:07.327Z" }, { "DeviceId": "4", "Position": [ -123.11958813096311, 49.27774641063121 ], "SampleTime": "2022-10-02T19:09:07.327Z" }, { "DeviceId": "5", "Position": [ -123.1277418058896, 49.2765989015285 ], "SampleTime": "2022-10-02T19:09:07.327Z" }, { "DeviceId": "6", "Position": [ -123.11964267059481, 49.274188155916534 ], "SampleTime": "2022-10-02T19:09:07.327Z" } ] }
AWS CLI

Um eine Positionsaktualisierung mithilfe von AWS CLI Befehlen zu senden

Verwenden Sie den batch-update-device-position-Befehl.

Im folgenden Beispiel wird ein verwendet AWS CLI , um eine Aktualisierung der Geräteposition für ExampleDevice-1 und ExampleDevice-2 an einen Tracker zu senden ExampleTracker.

aws location batch-update-device-position \ --tracker-name ExampleTracker \ --updates '[{"DeviceId":"ExampleDevice-1","Position":[-123.123,47.123],"SampleTime":"2021-11-30T21:47:25.149Z"},{"DeviceId":"ExampleDevice-2","Position":[-123.123,47.123],"SampleTime":"2021-11-30T21:47:25.149Z","Accuracy":{"Horizontal":10.30},"PositionProperties":{"field1":"value1","field2":"value2"}}]'

Ruft den Standortverlauf eines Geräts von einem Tracker ab

Ihre Amazon Location Tracker-Ressource speichert den Standortverlauf all Ihrer verfolgten Geräte für einen Zeitraum von 30 Tagen. Sie können den Standortverlauf Ihres Geräts, einschließlich aller zugehörigen Metadaten, von Ihrer Tracker-Ressource abrufen. In den folgenden Beispielen werden AWS CLI die oder die Amazon Location APIs verwendet.

API

Um den Gerätestandortverlauf von einem Tracker mithilfe der Amazon Location APIs abzurufen

Verwenden Sie den GetDevicePositionHistory Vorgang über die Amazon Location Trackers APIs.

Das folgende Beispiel verwendet eine API-URI-Anforderung, um den Gerätestandortverlauf ExampleDevicevon einem Tracker abzurufen, ExampleTrackerder von 19:05:07 (einschließlich) aufgerufen wird und am 19:20:07 (exklusiv) endet. 2020–10–02

POST /tracking/v0/trackers/ExampleTracker/devices/ExampleDevice/list-positions Content-type: application/json { "StartTimeInclusive": "2020-10-02T19:05:07.327Z", "EndTimeExclusive": "2020-10-02T19:20:07.327Z" }
AWS CLI

Um den Gerätestandortverlauf mithilfe von AWS CLI Befehlen von einem Tracker abzurufen

Verwenden Sie den get-device-position-history-Befehl.

Im folgenden Beispiel wird ein verwendet AWS CLI , um den Gerätestandortverlauf ExampleDevicevon einem Tracker abzurufen, der von 19:05:07 (einschließlich) ExampleTrackerbeginnt und bei 19:20:07 (exklusiv) endet2020–10–02.

aws location \ get-device-position-history \ --device-id "ExampleDevice" \ --start-time-inclusive "2020-10-02T19:05:07.327Z" \ --end-time-exclusive "2020-10-02T19:20:07.327Z" \ --tracker-name "ExampleTracker"

Listet die Positionen eurer Geräte auf

Sie können eine Liste der Gerätepositionen für einen Tracker mithilfe der AWS CLI oder der Amazon Location APIs mit der ListDevicePositions API anzeigen. Wenn Sie die ListDevicePositions API aufrufen, wird eine Liste der neuesten Positionen für alle Geräte zurückgegeben, die mit einem bestimmten Tracker verknüpft sind. Standardmäßig gibt diese API 100 der neuesten Gerätepositionen pro Ergebnisseite für einen bestimmten Tracker zurück. Um nur Geräte innerhalb einer bestimmten Region zurückzugeben, verwenden Sie den FilterGeometry Parameter, um eine Bounding Polygon Query zu erstellen. Auf diese Weise werden beim Aufrufen nur Geräte ListDevicePositions zurückgegeben, die sich innerhalb des Polygons befinden.

Anmerkung

Wenn Sie Ihre Daten mit Ihrem eigenen, vom AWS KMS Kunden verwalteten Schlüssel verschlüsseln möchten, ist die Funktion Bounding Polygon Queries standardmäßig deaktiviert. Dies liegt daran, dass durch die Verwendung dieser Funktion eine Darstellung Ihrer Gerätepositionen nicht mit Ihrem AWS KMS verwalteten Schlüssel verschlüsselt wird. Die genaue Geräteposition wird jedoch weiterhin mit Ihrem verwalteten Schlüssel verschlüsselt.

Sie können sich für die Funktion Bounding Polygon Queries entscheiden. Dazu setzen Sie den KmsKeyEnableGeospatialQueries Parameter bei der Erstellung oder Aktualisierung eines Trackers auf true.

API

Verwenden Sie den ListDevicePositions Vorgang über die Amazon Location Trackers APIs.

Das folgende Beispiel ist eine API-Anfrage zum Abrufen einer Liste von Gerätepositionen im polygonalen Bereich unter Verwendung des optionalen Parameters. FilterGeometry Das Beispiel gibt 3 Gerätestandorte zurück, die in dem durch das Polygon Array definierten Bereich vorhanden sind.

POST /tracking/v0/trackers/TrackerName/list-positions HTTP/1.1 Content-type: application/json { "FilterGeometry": { "Polygon": [ [ [ -123.12003339442259, 49.27425121147397 ], [ -123.1176984148229, 49.277063620879744 ], [ -123.12389509145294, 49.277954183760926 ], [ -123.12755921328647, 49.27554025235713 ], [ -123.12330236586217, 49.27211836076236 ], [ -123.12003339442259, 49.27425121147397 ] ] ] }, "MaxResults": 3, "NextToken": "1234-5678-9012" }

Im Folgenden finden Sie eine Beispielantwort fürListDevicePositions:

{ "Entries": [ { "DeviceId": "1", "SampleTime": "2022-10-24T19:09:07.327Z", "Position": [ -123.12245146162303, 49.27521118043802 ], "Accuracy": { "Horizontal": 10 }, "PositionProperties": { "name": "device1" } }, { "DeviceId": "3", "SampleTime": "2022-10-02T19:09:07.327Z", "Position": [ -123.12325592118916, 49.27340530543111 ] }, { "DeviceId": "2", "SampleTime": "2022-10-02T19:09:07.327Z", "Position": [ -123.1230104928471, 49.27752402723152 ] } ], "NextToken": "1234-5678-9012" }
CLI

Verwenden Sie den list-trackers-Befehl.

Das folgende Beispiel dient AWS CLI dazu, eine Liste von Geräten in einem polygonalen Gebiet abzurufen.

aws location list-device-positions TODO: add arguments add props for filter geo