Skip to main content

Получить координаты устройства

Возвращает координаты места установки устройства — широту и долготу, которые сохранены в его настройках. Сервер не определяет координаты сам: их задают командой set_device_coordinates_req, при создании устройства или в веб-интерфейсе.

Запрос и ответ: get_device_coordinates_req → get_device_coordinates_resp.
Доступ: с токеном низкого уровня — устройства своего приложения и приложений, которые открыли ему доступ; с токеном высокого уровня — все устройства владельца.

Запрос​

Поля без пометки «обязательно» можно не передавать.

ПолеТипОписание
cmdstringget_device_coordinates_req
operation_idstringПроизвольная строка; сервер вернёт её в ответе — по ней сопоставляют запрос и ответ
devEuistringDevEUI устройства, 16 hex-символов. Без него сервер вернёт все доступные активные устройства
{
"cmd": "get_device_coordinates_req",
"operation_id": "1W3fd",
"devEui": "D745F677B2412E03"
}

Ответ​

ПолеТипОписание
cmdstringget_device_coordinates_resp
operation_idstringЗначение из запроса
statusuint81 — успех, 2 — ошибка
deviceCountuint32Сколько устройств в списке
deviceListarrayУстройства: devEui, lat — широта, lon — долгота, в градусах. Если координаты не заданы — null
error_code, error_textuint8, stringТолько при ошибке, см. ниже
{
"cmd": "get_device_coordinates_resp",
"operation_id": "1W3fd",
"status": 1,
"deviceCount": 1,
"deviceList": [
{
"devEui": "D745F677B2412E03",
"lat": 43.2217921642226,
"lon": 76.8974626064301
}
]
}

Ошибки​

error_codeerror_textЧто случилось
3Data is filled in with an errordevEui не из 16 hex-символов
0—Внутренняя ошибка сервера — повторите запрос позже

Устройство, которого нет или которое недоступно с вашим токеном, ошибкой не считается: оно просто не попадёт в deviceList.

См. также​