LoRaWAN ゲートウェイの位置を設定する - AWS IoT Wireless

LoRaWAN ゲートウェイの位置を設定する

AWS IoT Core for LoRaWAN にゲートウェイを追加すると、静止位置データを指定できます。Amazon Location Service マップを有効にすると、位置データが Amazon Location マップに表示されます。

注記

サードパーティーソルバーは LoRaWAN ゲートウェイでは使用できません。ゲートウェイの場合でも、静止位置座標を指定できます。ゲートウェイの場合のように、ソルバーを使用して位置を計算しない場合、精度情報は 0.0 と表示されます。

ゲートウェイの位置は、AWS Management Console、AWS IoT Wireless API、または AWS CLI を使用して設定できます。

コンソールを使用してゲートウェイの位置を設定する

AWS Management Console を使用してゲートウェイリソースの位置を設定するには、まずコンソールにサインインし、AWS IoT コンソールの [Gateways] (ゲートウェイ) ハブページに移動します。

位置情報を追加する

ゲートウェイの位置設定を追加するには

  1. [Gateways] (ゲートウェイ) ハブページで、[Add gateway] (ゲートウェイの追加) を選択します。

  2. ゲートウェイの EUI、周波数帯域 (RFRegion)、およびその他のゲートウェイの詳細と LoRaWAN 設定情報を入力します。詳細については、「コンソールを使用してゲートウェイを追加する」を参照してください。

  3. [Position information - Optional] (位置情報 - オプション) セクションに移動して、緯度と経度の座標と、オプションの高度座標を使用して、ゲートウェイの位置情報を入力します。位置情報は WGS84 座標系に基づいています。

ゲートウェイの位置を表示する

ゲートウェイの位置を設定したら、AWS IoT Core for LoRaWAN は iotwireless.map という Amazon Location マップを作成します。このマップは、[Position] (位置) タブのゲートウェイの詳細ページで確認できます。指定した位置座標に基づいて、ゲートウェイの位置がマップ上にマーカーとして表示されます。ズームインまたはズームアウトして、マップ上のゲートウェイの位置をはっきりと表示できます。[Position] (位置) タブには、精度情報とゲートウェイの位置を決定した際のタイムスタンプも表示されます。

注記

Amazon Location Service のマップがインストールされていない場合は、マップにアクセスしてゲートウェイの位置を表示するには、Amazon Location Service を使用する必要があることを示すメッセージが表示されます。Amazon Location Service マップを使用すると、AWS アカウント に追加料金が発生する可能性があります。詳細については、「AWS IoT Core 料金表」を参照してください。

iotwireless.map は、GetMapTile といった Get API オペレーションを使用してアクセスされるマップデータのソースとして機能します。マップに使用される Get API に関する情報は、「Amazon Location Service API リファレンス」を参照してください。

このマップに関する追加情報を取得するには、Amazon Location Service コンソールに移動し、[maps] (マップ) を選択してから、iotwireless.map を選択します。詳細については、「Amazon Location Service デベロッパーガイド」の「マップ」を参照してください。

ゲートウェイの位置設定を更新する

ゲートウェイの位置設定を変更するには、ゲートウェイの詳細ページで [Edit] (編集) を選択し、位置情報と送信先を更新します。

注記

過去の位置データに関する情報はありません。ゲートウェイの位置座標を更新すると、以前に報告された位置データが上書きされます。位置を更新したら、ゲートウェイ詳細の [Position] (位置) タブに新しい位置情報が表示されます。タイムスタンプの変更は、それがゲートウェイの最新位置に対応していることを示しています。

API を使用してゲートウェイの位置を設定する

位置情報の指定や、ゲートウェイの位置を設定するには、AWS IoT Wireless API か AWS CLI を使用します。

重要

API アクションの UpdatePositionGetPositionPutPositionConfigurationGetPositionConfigurationListPositionConfigurations はサポートされなくなりました。代わりに、測位情報を更新および取得するための呼び出しには、GetResourcePositionUpdateResourcePosition API オペレーションを使用する必要があります。

位置情報を追加する

特定のワイヤレスゲートウェイの静止位置情報を追加するには、UpdateResourcePosition API オペレーションか update-resource-position CLI コマンドを使用して、座標を指定します。ResourceTypeWirelessGatewayResourceIdentifier に更新するワイヤレスゲートウェイの ID、GeoJSON ペイロードに位置情報を指定します。

aws iotwireless update-resource-position \ --resource-type WirelessGateway \ --resource-id "12345678-a1b2-3c45-67d8-e90fa1b2c34d" \ --cli-input-json file://gatewayposition.json

以下は、gatewayposition.json ファイルの内容を示しています。

gatewayposition.json の内容

{ "type": "Point", "coordinates": [33.3318, -22.2155, 13.123], "properties": { "timestamp": "2018-11-30T18:35:24Z" } }

このコマンドを実行しても、出力は生成されません。指定した位置情報を表示するには、GetResourcePosition API オペレーションを使用します。

位置情報を取得する

特定のワイヤレスゲートウェイの位置情報を取得するには、GetResourcePosition API オペレーションか get-resource-position CLI コマンドを使用します。resourceTypeWirelessGateway を指定し、resourceIdentifier にワイヤレスゲートウェイの ID を入力します。

aws iotwireless get-resource-position \ --resource-type WirelessGateway \ --resource-id "12345678-a1b2-3c45-67d8-e90fa1b2c34d"

このコマンドを実行すると、ワイヤレスゲートウェイの位置情報が GeoJSON ペイロードとして表示されます。位置座標、位置座標タイプ、ゲートウェイの最新位置に対応するタイムスタンプなどの追加プロパティの情報が表示されます。

{ { "type": "Point", "coordinates": [33.3318,-22.2155,13.123], "properties": { "timestamp": "2018-11-30T18:35:24Z" } } }