如何使用Azure Iot获取设备的当前位置

问题描述 投票:2回答:1

我们正在使用天蓝色的IOT Hub来连接我们的设备,目前,这些设备已连接到PC。

从azure IOT Hub我们如何获得IP或这些设备的当前位置?有任何建议或建议吗?

可以将IOT Hub与azure函数连接以获取IP,然后使用azure map将国家/地区插入到azure sql数据库中?

谢谢你的回答!我对azure很新

c# .net function azure iot
1个回答
0
投票

您是否尝试过Device telemetry API?

您可以发送获取/发布请求以获取设备的遥测详细信息。 API将返回设备的地理位置。

使用API​​是at this location on GitHub

样品获取请求:

GET {Device Telemetry endpoint}/messages?from={time}&to={time}&order=desc&grouplimit=1&devices=id1,id2,id3,...

样品发布请求:

POST {Device Telemetry endpoint}/messages-query
Content-Type: application/json; charset=utf-8

{
    From: {time}
    To: {time}
    Order: desc
    GroupLimit: 1
    Devices: [ id1, id2, id3, ... ]
}

样品响应:

Content-Type: application/json; charset=utf-8

{
    Items: [
        {
            deviceid
            time
            value 1
            value 2
            value N
            $metadata
        },
        {
            deviceid
            time
            value 1
            value 2
            value N
            $metadata
        },
        ...
    ],
    "$metadata": {
        $type: MessagesList;1
        $uri: ...
    }
}

希望这可以帮助。

© www.soinside.com 2019 - 2024. All rights reserved.