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.
Seguimiento mediante AWS IoT y 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 .
En el siguiente tutorial se 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 Utilizándolo con AWS Lambda MQTT.
Temas
Requisito previo
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
Pruebe la AWS IoT Core regla en la consola
Si actualmente ningún dispositivo publica telemetría que incluya la ubicación, puedes probar la regla con 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 útil 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