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.
Verfolgen Sie mit AWS IoT MQTT,, mit Amazon Location Service
MQTT
AWS IoT Core
Anmerkung
Geräte können ihre eigene Position kennen, zum Beispiel über eingebaute GeräteGPS. AWS IoT unterstützt auch die Standortverfolgung von Geräten von Drittanbietern. Weitere Informationen finden Sie unter Standort des AWS IoT Kerngeräts im AWS IoT Core Developer Guide.
In der folgenden exemplarischen Vorgehensweise wird das Tracking mithilfe von AWS IoT Core Regeln beschrieben. Sie können die Geräteinformationen auch an Ihre eigene AWS Lambda Funktion senden, wenn Sie sie verarbeiten müssen, bevor Sie sie an Amazon Location senden. Weitere Informationen zur Verwendung von Lambda zur Verarbeitung Ihrer Gerätestandorte finden Sie unterTutorial: Verwenden Sie AWS Lambda mit MQTT.
Themen
Voraussetzungen
Bevor Sie mit dem Tracking beginnen können, müssen Sie die folgenden Voraussetzungen erfüllen:
-
Erstellen Sie eine Tracker-Ressource, an die Sie die Standortdaten des Geräts senden möchten.
-
Erstellen Sie eine IAM Rolle, um AWS IoT Core Zugriff auf Ihren Tracker zu gewähren.
Wenn du diese Schritte befolgst, verwende die folgende Richtlinie, um Zugriff auf deinen Tracker zu gewähren:
{ "Version": "2012-10-17", "Statement": [ { "Sid": "WriteDevicePosition", "Effect": "Allow", "Action": "geo:BatchUpdateDevicePosition", "Resource": "arn:aws:geo:*:*:tracker/*" } ] }
Erstellen Sie eine AWS IoT Core Regel
Erstellen Sie als Nächstes eine AWS IoT Core Regel, um die Positionstelemetrie Ihrer Geräte an Amazon Location Service weiterzuleiten. Weitere Informationen zum Erstellen von Regeln finden Sie in den folgenden Themen im AWS IoT Core Entwicklerhandbuch:
-
Eine AWS IoT Regel erstellen für Informationen zum Erstellen einer neuen Regel.
-
Standortaktion für spezifische Informationen zur Erstellung einer Regel für die Veröffentlichung auf Amazon Location
Tutorial: Testen Sie Ihre AWS IoT Core Regel in der Konsole
Wenn derzeit keine Geräte Telemetriedaten veröffentlichen, die den Standort enthalten, können Sie Ihre Regel mit der AWS IoT Core Konsole testen. Die Konsole verfügt über einen Testclient, auf dem Sie eine Beispielnachricht veröffentlichen können, um die Ergebnisse der Lösung zu überprüfen.
-
Melden Sie sich bei der AWS IoT Core Konsole an unter https://console.aws.amazon.com/iot/
. -
Erweitern Sie in der linken Navigationsleiste die Option Test und wählen Sie MQTTTestclient aus.
-
Stellen Sie unter In einem Thema veröffentlichen den Namen des Themas auf ein
iot/topic
(oder den Namen des Themas, das Sie in Ihrer AWS IoT Core Regel eingerichtet haben, falls anders) und geben Sie Folgendes für die Nachrichten-Payload ein.{ "payload": { "deviceid": "thing123", "timestamp":
1604940328
, "location": { "lat": 49.2819, "long": -123.1187 }, "accuracy": { "Horizontal": 20.5 }, "positionProperties": { "field1": "value1", "field2": "value2" } } } -
Wählen Sie Im Thema veröffentlichen, um die Testnachricht zu senden.
-
Verwenden Sie den folgenden AWS CLI Befehl, um zu überprüfen, ob die Nachricht von Amazon Location Service empfangen wurde. Wenn Sie ihn während der Einrichtung geändert haben, ersetzen Sie den Tracker-Namen durch den Namen, den Sie verwendet haben.
aws location batch-get-device-position --tracker-name
MyTracker
--device-ids thing123