本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 AWS IoT、MQTT、Amazon Location Service 追蹤
MQTT
AWS IoT Core
注意
裝置可能知道自己的位置,例如透過內建 GPS。 AWS IoT 也支援第三方裝置位置追蹤。如需詳細資訊,請參閱AWS IoT 核心開發人員指南中的核心裝置位置。 AWS IoT
下列逐步解說說明使用 AWS IoT Core 規則進行追蹤。如果您需要在傳送至 Amazon Location 之前處理裝置資訊,您也可以將裝置資訊傳送至自己的 AWS Lambda 函數。如需使用 Lambda 處理裝置位置的詳細資訊,請參閱 教學課程: AWS Lambda 搭配 使用 MQTT。
必要條件
您必須完成下列先決條件,才能開始追蹤:
建立 AWS IoT Core 規則
接下來,建立 AWS IoT Core 規則,將裝置的位置遙測轉送至 Amazon Location Service。如需建立規則的詳細資訊,請參閱 AWS IoT Core 開發人員指南 中的下列主題:
-
建立 AWS IoT 規則以取得建立新規則的相關資訊。
-
建立發佈至 Amazon Location 的規則的特定資訊的位置動作
教學課程:在主控台中測試您的 AWS IoT Core 規則
如果目前沒有裝置發佈包含位置的遙測,您可以使用 AWS IoT Core 主控台測試規則。主控台具有測試用戶端,您可以在其中發佈範例訊息,以驗證解決方案的結果。
-
在 登入 AWS IoT Core 主控台https://console.aws.amazon.com/iot/
。 -
在左側導覽中,展開測試 ,然後選擇MQTT測試用戶端 。
-
在發佈至主題 下,將主題名稱設定為
iot/topic
(或您在 AWS IoT Core 規則中設定的主題名稱,如果不同),並為訊息承載 提供下列項目。{ "payload": { "deviceid": "thing123", "timestamp":
1604940328
, "location": { "lat": 49.2819, "long": -123.1187 }, "accuracy": { "Horizontal": 20.5 }, "positionProperties": { "field1": "value1", "field2": "value2" } } } -
選擇發佈至主題以傳送測試訊息。
-
若要驗證 Amazon Location Service 已收到訊息,請使用下列 AWS CLI 命令。如果您在設定期間修改了它,請將追蹤器名稱取代為您使用的名稱。
aws location batch-get-device-position --tracker-name
MyTracker
--device-ids thing123