Поделиться через


Использование данных расположения в решении Azure IoT Central

В этой статье показано, как использовать данные расположения в приложении IoT Central. Устройство, подключенное к IoT Central, может отправлять данные расположения в виде потока телеметрии или использовать свойство устройства для отчета о расположении данных.

Данные расположения можно использовать для:

  • Нанесите отчетное местоположение на карту.
  • Постройте историю расположения телеметрии на карте.
  • Создайте правила геофэнсинга для уведомления оператора, когда устройство покидает или входит в определенную область.

Добавьте функции определения местоположения в шаблон устройства

На следующем снимке экрана показан шаблон устройства с примерами свойства устройства и типа телеметрии, которые используют данные о местоположении. Определения используют семантический тип расположения и тип схемы географического расположения :

Снимок экрана: определение свойства расположения в шаблоне устройства

Для справки определения языка определения Цифровых двойников (DTDL) версии 2 для этих возможностей выглядят следующим фрагментом кода:

{
  "@type": [
    "Property",
    "Location"
  ],
  "displayName": {
    "en": "DeviceLocation"
  },
  "name": "DeviceLocation",
  "schema": "geopoint",
  "writable": false
},
{
  "@type": [
    "Telemetry",
    "Location"
  ],
  "displayName": {
    "en": "Tracking"
  },
  "name": "Tracking",
  "schema": "geopoint"
}

Замечание

Тип схемы геоточечных точек не является частью спецификации DTDL. IoT Central в настоящее время поддерживает тип схемы геоточечных точек и семантический тип расположения для обратной совместимости, см. расширение IoT Central.

Отправка данных о расположении с устройства

Когда устройство отправляет данные для свойства DeviceLocation, показанного в предыдущем разделе, полезные данные выглядят как следующий фрагмент JSON:

{
  "DeviceLocation": {
    "lat": 47.64263,
    "lon": -122.13035,
    "alt": 0
  }
}

Когда устройство отправляет данные для телеметрии отслеживания, показанной в предыдущем разделе, полезные данные представлены следующим образом в виде JSON:

{
  "Tracking": {
    "lat": 47.64263,
    "lon": -122.13035,
    "alt": 0
  }
}

Отображение расположения устройства

Данные о расположении можно отобразить в нескольких местах в приложении IoT Central. Например, на представлениях, связанных с отдельным устройством или на информационных панелях.

При создании представления для устройства можно выбрать отображение расположения на карте или показать отдельные значения:

Снимок экрана: пример представления с данными о расположении

Плитки карты можно добавить на панель мониторинга, чтобы отобразить расположение одного или нескольких устройств. При добавлении карты для отображения телеметрии местоположения можно отобразить местоположение за период времени, как демонстрируется на предыдущем снимке экрана.

Создание правила геозоны

Данные телеметрии местоположения можно использовать для создания правила геозоны, которое создает оповещение, когда устройство перемещается в прямоугольную область или покидает ее. На следующем снимка экрана показано правило, которое использует четыре условия для определения прямоугольной области с использованием значений широты и долготы. Правило создает сообщение электронной почты при переходе устройства в прямоугольную область:

Снимок экрана, который показывает определение правила геозоны

Дальнейшие шаги

Теперь, когда вы знаете, как использовать свойства в приложении Azure IoT Central, см. следующие сведения: