Usar dados de localização em uma solução do Azure IoT Central
Este artigo mostra como usar dados de localização em um aplicativo do IoT Central. Um dispositivo conectado ao IoT Central pode enviar dados de localização como fluxo de telemetria ou usar uma propriedade de dispositivo para relatar dados de localização.
Você pode usar os dados de localização para:
- Plote a localização relatada em um mapa.
- Plote o histórico de localização da telemetria em um mapa.
- Crie regras de delimitação geográfica para notificar um operador quando um dispositivo entra ou sai de uma área específica.
Adicionar recursos de localização a um modelo de dispositivo
A captura de tela a seguir mostra um modelo de dispositivo com exemplos de uma propriedade de dispositivo e tipo de telemetria que usam dados de localização. As definições usam o tipo semântico de localização e o tipo de esquema de geolocalização :
Para referência, as definições DTDL (Digital Twins Definition Language) v2 para esses recursos se parecem com o seguinte trecho:
{
"@type": [
"Property",
"Location"
],
"displayName": {
"en": "DeviceLocation"
},
"name": "DeviceLocation",
"schema": "geopoint",
"writable": false
},
{
"@type": [
"Telemetry",
"Location"
],
"displayName": {
"en": "Tracking"
},
"name": "Tracking",
"schema": "geopoint"
}
Nota
O tipo de esquema de geoponto não faz parte da especificação DTDL. Atualmente, o IoT Central suporta o tipo de esquema de geoponto e o tipo semântico de localização para compatibilidade com versões anteriores, consulte Extensão do IoT Central.
Enviar dados de localização a partir de um dispositivo
Quando um dispositivo envia dados para a propriedade DeviceLocation mostrada na seção anterior, a carga útil se parece com o seguinte trecho JSON:
{
"DeviceLocation": {
"lat": 47.64263,
"lon": -122.13035,
"alt": 0
}
}
Quando um dispositivo envia dados para a telemetria de rastreamento mostrada na seção anterior, a carga útil se parece com o seguinte trecho JSON:
{
"Tracking": {
"lat": 47.64263,
"lon": -122.13035,
"alt": 0
}
}
Localização do dispositivo de visualização
Você pode exibir dados de localização em vários locais em seu aplicativo IoT Central. Por exemplo, em visualizações associadas a um dispositivo individual ou em painéis.
Ao criar uma vista para um dispositivo, pode optar por plotar a localização num mapa ou mostrar os valores individuais:
Você pode adicionar blocos de mapa a um painel para plotar a localização de um ou mais dispositivos. Ao adicionar um bloco de mapa para mostrar a telemetria de localização, você pode plotar o local ao longo de um período de tempo, conforme mostrado na captura de tela anterior.
Criar uma regra de delimitação geográfica
Você pode usar a telemetria de localização para criar uma regra de cerca geográfica que gera um alerta quando um dispositivo entra ou sai de uma área retangular. A captura de tela a seguir mostra uma regra que usa quatro condições para definir uma área retangular usando valores de latitude e longitude. A regra gera um e-mail quando o dispositivo se move para a área retangular:
Próximos passos
Agora que você aprendeu como usar propriedades em seu aplicativo do Azure IoT Central, consulte: