Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Lacak dengan AWS IoT,MQTT, dengan Amazon Location Service
MQTT
AWS IoT Core
catatan
Perangkat mungkin mengetahui posisinya sendiri, misalnya melalui built-inGPS. AWS IoT juga memiliki dukungan untuk pelacakan lokasi perangkat pihak ketiga. Untuk informasi selengkapnya, lihat Lokasi Perangkat AWS IoT Inti di Panduan Pengembang AWS IoT Inti.
Panduan berikut menjelaskan pelacakan menggunakan AWS IoT Core aturan. Anda juga dapat mengirim informasi perangkat ke AWS Lambda fungsi Anda sendiri, jika Anda perlu memprosesnya sebelum mengirim ke Lokasi Amazon. Untuk detail selengkapnya tentang penggunaan Lambda untuk memproses lokasi perangkat Anda, lihat. Tutorial: Gunakan AWS Lambda dengan MQTT
Topik
Prasyarat
Sebelum Anda dapat mulai melacak, Anda harus menyelesaikan prasyarat berikut:
-
Buat sumber daya pelacak yang akan Anda kirimi data lokasi perangkat.
-
Buat IAM peran untuk memberikan AWS IoT Core akses ke pelacak Anda.
Saat mengikuti langkah-langkah tersebut, gunakan kebijakan berikut untuk memberikan akses ke pelacak Anda:
{ "Version": "2012-10-17", "Statement": [ { "Sid": "WriteDevicePosition", "Effect": "Allow", "Action": "geo:BatchUpdateDevicePosition", "Resource": "arn:aws:geo:*:*:tracker/*" } ] }
Buat AWS IoT Core aturan
Selanjutnya, buat AWS IoT Core aturan untuk meneruskan telemetri posisi perangkat Anda ke Amazon Location Service. Untuk informasi selengkapnya tentang membuat aturan, lihat topik berikut di Panduan AWS IoT Core Pengembang:
-
Membuat AWS IoT aturan untuk informasi tentang membuat aturan baru.
-
Tindakan lokasi untuk informasi khusus untuk membuat aturan untuk penerbitan ke Lokasi Amazon
Tutorial: Uji AWS IoT Core aturan Anda di konsol
Jika saat ini tidak ada perangkat yang menerbitkan telemetri yang menyertakan lokasi, Anda dapat menguji aturan menggunakan konsol. AWS IoT Core Konsol memiliki klien pengujian tempat Anda dapat mempublikasikan pesan sampel untuk memverifikasi hasil solusi.
-
Masuk ke AWS IoT Core konsol di https://console.aws.amazon.com/iot/
. -
Di navigasi kiri, perluas Uji, dan pilih klien MQTT uji.
-
Di bawah Publikasikan ke topik, atur nama Topik ke
iot/topic
(atau nama topik yang Anda atur dalam AWS IoT Core aturan, jika berbeda), dan berikan yang berikut untuk payload Pesan.{ "payload": { "deviceid": "thing123", "timestamp":
1604940328
, "location": { "lat": 49.2819, "long": -123.1187 }, "accuracy": { "Horizontal": 20.5 }, "positionProperties": { "field1": "value1", "field2": "value2" } } } -
Pilih Publikasikan ke topik untuk mengirim pesan pengujian.
-
Untuk memvalidasi bahwa pesan diterima oleh Amazon Location Service, gunakan AWS CLI perintah berikut. Jika Anda memodifikasinya selama pengaturan, ganti nama pelacak dengan yang Anda gunakan.
aws location batch-get-device-position --tracker-name
MyTracker
--device-ids thing123