Amazon Location Service MQTT での AWS IoT および を使用した追跡 - Amazon Location Service

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon Location Service MQTT での AWS IoT および を使用した追跡

MQTT は、制約のあるデバイス向けに設計された軽量で広く採用されているメッセージングプロトコルです。 は、 プロトコルと MQTT WebSocket Secure (WSS) MQTTプロトコルを使用するデバイス接続 AWS IoT Core をサポートします。

AWS IoT Core はデバイスを AWS に接続し、デバイス間でメッセージの送受信を可能にする。 AWS IoT Core ルールエンジンは、デバイスのメッセージトピックに関するクエリを保存し、Amazon Location Service などの他の AWS サービスにメッセージを送信するためのアクションを定義できます。位置を座標として認識するデバイスは、ルールエンジンを通じて Amazon Location に位置情報を転送できます。

注記

デバイスは、組み込みの などを介して、自分の位置を把握している場合がありますGPS。 は、サードパーティーのデバイスの位置追跡 AWS IoT もサポートしています。詳細については、AWS IoT 開発者ガイド (デベロッパーガイド) の「AWS IoT コアデバイスのデータ」を参照してください。

次のチュートリアルでは、 AWS IoT Core ルールを使用した追跡について説明します。Amazon Location に送信する前に処理する必要がある場合は、デバイス情報を独自の AWS Lambda 関数に送信することもできます。Lambda を使用してデバイスの位置を処理する方法の詳細については、「AWS Lambda で を使用する MQTT」を参照してください。

前提条件

追跡を開始する前に、以下の前提条件を完了する必要があります。

  • デバイスの位置データを送信するトラッカーリソースを作成します

  • トラッカー AWS IoT Core へのアクセスを許可するための IAMロールを作成します。

    これらの手順を実行するときは、以下のポリシーを使用してトラッカーへのアクセスを許可してください。

    { "Version": "2012-10-17", "Statement": [ { "Sid": "WriteDevicePosition", "Effect": "Allow", "Action": "geo:BatchUpdateDevicePosition", "Resource": "arn:aws:geo:*:*:tracker/*" } ] }

AWS IoT Core ルールを作成する

次に、デバイスの位置テレメトリを Amazon Location Service に転送する AWS IoT Core ルールを作成します。Lambda 関数 URL の詳細については、AWS IoT Core デベロッパーガイドの以下のトピックを参照してください。

コンソールで AWS IoT Core ルールをテストする

現在、場所を含むテレメトリを公開しているデバイスがない場合は、 AWS IoT Core コンソールを使用してルールをテストできます。コンソールにはテストクライアントがあり、サンプルメッセージを公開してソリューションの結果を検証することができます。

  1. で AWS IoT Core コンソールにサインインしますhttps://console.aws.amazon.com/iot/

  2. 左側のナビゲーションで、テスト を展開し、MQTTテストクライアント を選択します。

  3. トピック への発行 で、トピック名を に設定します。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" } } }
  4. テストメッセージを送信するには、[発行] を選択します。

  5. メッセージが Amazon Location Service によって受信されたことを確認するには、次の AWS CLI コマンドを使用します。セットアップ中に変更した場合は、トラッカー名を使用していたものに置き換えてください。

    aws location batch-get-device-position --tracker-name MyTracker --device-ids thing123