Как узнать текущее местоположение устройства с помощью Azure Iot - PullRequest
2 голосов
/ 08 апреля 2019

Мы используем IOT Hub Azure для подключения наших устройств к нему, в настоящее время эти устройства подключены к компьютеру.

Из Azure IOT Hub, как мы можем получить IP или текущее местоположение этих устройств?Любое предложение или рекомендация сделать это?

Возможно ли подключить IOT Hub с функцией Azure для получения IP-адреса, а после с помощью Azure Maps получить страну для вставки в базу данных Azure SQL?

Спасибоза ваши ответы!Я совсем новенький с лазурью

1 Ответ

0 голосов
/ 08 апреля 2019

Вы пробовали API телеметрии устройства?

Вы можете отправить запрос на получение / отправку, чтобы получить данные телеметрии об устройствах.API вернет географическое местоположение устройства.

Использование API предоставляется в этом месте на 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: ...
    }
}

Надеюсь, это поможет.

...