Korzystanie z danych lokalizacji w rozwiązaniu usługi Azure IoT Central
W tym artykule pokazano, jak używać danych lokalizacji w aplikacji usługi IoT Central. Urządzenie połączone z usługą IoT Central może wysyłać dane lokalizacji jako strumień telemetrii lub używać właściwości urządzenia do raportowania danych lokalizacji.
Możesz użyć danych lokalizacji, aby:
- Wykreślij zgłoszoną lokalizację na mapie.
- Wykreślij historię lokalizacji telemetrii na mapie.
- Utwórz reguły geofencingu, aby powiadomić operatora o wejściu urządzenia lub opuszczeniu określonego obszaru.
Dodawanie możliwości lokalizacji do szablonu urządzenia
Poniższy zrzut ekranu przedstawia szablon urządzenia z przykładami właściwości urządzenia i typu telemetrii, które używają danych lokalizacji. Definicje używają typu semantycznego lokalizacji i typu schematu geolokalizacji :
Do celów referencyjnych definicje języka DtDL (Digital Twins Definition Language) w wersji 2 dla tych funkcji wyglądają podobnie do następującego fragmentu kodu:
{
"@type": [
"Property",
"Location"
],
"displayName": {
"en": "DeviceLocation"
},
"name": "DeviceLocation",
"schema": "geopoint",
"writable": false
},
{
"@type": [
"Telemetry",
"Location"
],
"displayName": {
"en": "Tracking"
},
"name": "Tracking",
"schema": "geopoint"
}
Uwaga
Typ schematu punktu geograficznego nie jest częścią specyfikacji DTDL. Usługa IoT Central obecnie obsługuje typ schematu punktu geograficznego i typ semantyczny lokalizacji w celu zapewnienia zgodności z poprzednimi wersjami, zobacz rozszerzenie usługi IoT Central.
Wysyłanie danych lokalizacji z urządzenia
Gdy urządzenie wysyła dane dla właściwości DeviceLocation pokazanej w poprzedniej sekcji, ładunek wygląda podobnie do następującego fragmentu kodu JSON:
{
"DeviceLocation": {
"lat": 47.64263,
"lon": -122.13035,
"alt": 0
}
}
Gdy urządzenie wysyła dane dotyczące danych telemetrycznych śledzenia pokazanych w poprzedniej sekcji, ładunek wygląda podobnie do następującego fragmentu kodu JSON:
{
"Tracking": {
"lat": 47.64263,
"lon": -122.13035,
"alt": 0
}
}
Wyświetlanie lokalizacji urządzenia
Dane lokalizacji można wyświetlać w wielu miejscach w aplikacji usługi IoT Central. Na przykład w widokach skojarzonych z pojedynczym urządzeniem lub na pulpitach nawigacyjnych.
Podczas tworzenia widoku dla urządzenia można wybrać wykreślenie lokalizacji na mapie lub pokazać poszczególne wartości:
Kafelki mapy można dodawać do pulpitu nawigacyjnego, aby wykreślić lokalizację jednego lub większej liczby urządzeń. Po dodaniu kafelka mapy w celu wyświetlenia telemetrii lokalizacji można wykreślić lokalizację w danym okresie, jak pokazano na poprzednim zrzucie ekranu.
Tworzenie reguły geofencingu
Za pomocą telemetrii lokalizacji można utworzyć regułę geofencingu, która generuje alert, gdy urządzenie przechodzi do lub z prostokątnego obszaru. Poniższy zrzut ekranu przedstawia regułę, która używa czterech warunków do zdefiniowania prostokątnego obszaru przy użyciu wartości szerokości i długości geograficznej. Reguła generuje wiadomość e-mail, gdy urządzenie przechodzi do prostokątnego obszaru:
Następne kroki
Teraz, gdy już wiesz, jak używać właściwości w aplikacji usługi Azure IoT Central, zobacz: