다음을 통해 공유


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 애플리케이션에서 속성을 사용하는 방법을 알아보았으니 이제 다음을 참조하세요.