在 Azure IoT Central 解決方案中使用位置資料
本文說明如何在 IoT Central 應用程式中使用位置資料。 連線到 IoT Central 的裝置可以將位置資料當做遙測串流傳送,或使用裝置屬性來報告位置資料。
位置資料有下列用途:
- 在地圖上繪製報告的位置。
- 在地圖上繪製遙測位置歷程記錄。
- 建立地理柵欄規則,在裝置進入或離開特定區域時通知操作員。
將位置功能新增至裝置範本
下列螢幕擷取畫面顯示裝置範本,並舉例一個使用位置資料的裝置屬性和遙測類型。 其中的定義使用 location 語意類型和 geolocation 結構描述類型:
如需參考,適用於這些功能的數字 對應項定義語言 (DTDL) 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 應用程式中使用屬性,請參閱: