Azure IoT Central 솔루션에서 위치 데이터 사용
이 문서에서는 IoT Central 애플리케이션에서 위치 데이터를 사용하는 방법을 보여 줍니다. IoT Central에 연결된 디바이스는 원격 분석 스트림으로 위치 데이터를 전송하거나 디바이스 속성을 사용하여 위치 데이터를 보고할 수 있습니다.
위치 데이터를 사용하여 다음을 수행할 수 있습니다.
- 지도에 보고된 위치를 플롯합니다.
- 원격 분석 위치 기록을 맵에 표시합니다.
- 디바이스가 특정 영역에 들어가거나 나올 때 운영자에게 알리려면 지오펜싱 규칙을 만듭니다.
디바이스 템플릿에 위치 기능 추가
다음 스크린샷은 위치 데이터를 사용하는 원격 분석 유형 및 디바이스 속성 예제가 포함된 디바이스 템플릿을 보여 줍니다. 정의는 위치 의미 체계 형식 및 지리적 위치 스키마 유형을 사용합니다.
참조용으로 이러한 기능에 대한 DTDL(Digital Twins 정의 언어) v2 정의는 다음 코드 조각과 같습니다.
{
"@type": [
"Property",
"Location"
],
"displayName": {
"en": "DeviceLocation"
},
"name": "DeviceLocation",
"schema": "geopoint",
"writable": false
},
{
"@type": [
"Telemetry",
"Location"
],
"displayName": {
"en": "Tracking"
},
"name": "Tracking",
"schema": "geopoint"
}
참고 항목
Geopoint 스키마 유형은 DTDL 사양의일부가 아닙니다. 현재 IoT Central은 이전 버전과의 호환성을 위해 geopoint 스키마 형식 및 location 의미 체계 형식을 지원합니다. IoT Central 확장을 참조하세요.
디바이스에서 위치 데이터 보내기
디바이스가 이전 섹션에 표시된 Devicelocation 속성에 대한 데이터를 보내면 페이로드는 다음 JSON 코드 조각과 같습니다.
{
"DeviceLocation": {
"lat": 47.64263,
"lon": -122.13035,
"alt": 0
}
}
디바이스가 이전 섹션에 표시된 Tracking 원격 분석에 대한 데이터를 보내면 페이로드는 다음 JSON 코드 조각과 같습니다.
{
"Tracking": {
"lat": 47.64263,
"lon": -122.13035,
"alt": 0
}
}
디바이스 위치 표시
IoT Central 애플리케이션의 여러 위치에 위치 데이터를 표시할 수 있습니다. 예를 들어 개별 디바이스나 대시보드에 연결된 보기에서 표시됩니다.
디바이스에 대한 보기를 만들 때 지도에 위치를 플롯하거나 개별 값을 표시하도록 선택할 수 있습니다.
대시보드에 지도 타일을 추가하여 하나 이상의 디바이스 위치를 플롯할 수 있습니다. 위치 원격 분석을 표시하기 위해 지도 타일을 추가하면 이전 스크린샷에 표시된 것처럼 일정 기간 동안 위치를 그릴 수 있습니다.
지오펜싱 규칙 만들기
위치 원격 분석을 사용하여 디바이스가 사각형 영역 내부 또는 외부로 이동할 때 경고를 생성하는 지오펜싱 규칙을 만들 수 있습니다. 다음 스크린샷에서는 네 가지 조건을 사용하여 위도 및 경도 값을 사용하는 사각형 영역을 정의하는 규칙을 보여 줍니다. 이 규칙은 디바이스가 사각형 영역 내부로 이동하면 이메일을 생성합니다.
다음 단계
Azure IoT Central 애플리케이션에서 속성을 사용하는 방법을 알아보았으니 이제 다음을 참조하세요.