Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Rastrea con AWS IoT MQTT, con Amazon Location Service
MQTT
AWS IoT Core
nota
Los dispositivos pueden conocer su propia posición, por ejemplo, a través de una función integrada. GPS AWS IoT también es compatible con el seguimiento de la ubicación de dispositivos de terceros. Para obtener más información, consulte AWS IoT Core Device Location en la Guía para desarrolladores de núcleo de AWS IoT .
El siguiente tutorial describe el seguimiento mediante AWS IoT Core reglas. También puedes enviar la información del dispositivo a tu propia AWS Lambda función, si necesitas procesarla antes de enviarla a Amazon Location. Para obtener más información sobre el uso de Lambda para procesar las ubicaciones de sus dispositivos, consulte Tutorial: Úselo AWS Lambda con MQTT.
Temas
Requisitos previos
Antes de comenzar el rastreo, debe completar los siguientes requisitos previos:
-
Crear un recurso de rastreo al que enviar los datos de ubicación del dispositivo.
-
Crea un IAM rol para conceder AWS IoT Core acceso a tu rastreador.
Cuando siga estos pasos, use la siguiente política para dar acceso a su rastreador:
{ "Version": "2012-10-17", "Statement": [ { "Sid": "WriteDevicePosition", "Effect": "Allow", "Action": "geo:BatchUpdateDevicePosition", "Resource": "arn:aws:geo:*:*:tracker/*" } ] }
Crea una AWS IoT Core regla
A continuación, crea una AWS IoT Core regla para reenviar la telemetría posicional de tus dispositivos a Amazon Location Service. Para obtener más información sobre la creación de reglas, consulte los siguientes temas en la Guía para desarrolladores de AWS IoT Core :
-
Crear una AWS IoT regla para obtener información sobre cómo crear una nueva regla.
-
Acción de ubicación para obtener información específica sobre la creación de una regla para publicar en Amazon Location
Tutorial: Pon a prueba tu AWS IoT Core regla en la consola
Si actualmente ningún dispositivo publica telemetría que incluya la ubicación, puede probar la regla mediante la AWS IoT Core consola. La consola tiene un cliente de prueba en el que puede publicar un mensaje de muestra para comprobar los resultados de la solución.
-
Inicie sesión en la AWS IoT Core consola en. https://console.aws.amazon.com/iot/
-
En el panel de navegación de la izquierda, expande Prueba y elige cliente MQTT de prueba.
-
En Publicar en un tema, establece el nombre del tema en
iot/topic
(o el nombre del tema que configuraste en la AWS IoT Core regla, si es diferente) y proporciona lo siguiente para la carga del mensaje.{ "payload": { "deviceid": "thing123", "timestamp":
1604940328
, "location": { "lat": 49.2819, "long": -123.1187 }, "accuracy": { "Horizontal": 20.5 }, "positionProperties": { "field1": "value1", "field2": "value2" } } } -
Seleccione Publicar en un tema para enviar el mensaje de prueba.
-
Para validar que Amazon Location Service recibió el mensaje, use el siguiente comando AWS CLI . Si lo modificó durante la configuración, sustituya el nombre del rastreador por el que utilizó.
aws location batch-get-device-position --tracker-name
MyTracker
--device-ids thing123