Использование данных о расположении в решении 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, а значит вы готовы к следующему шагу: