Skip to main content

Задать координаты устройства

Сохраняет в настройках устройства координаты места установки — широту и долготу. Координаты нужны, например, чтобы показать устройство на карте. Сервер проверяет только, что это числа; диапазон он не проверяет и координаты не уточняет.

Запрос и ответ: set_device_coordinates_req → set_device_coordinates_resp.
Доступ: с токеном любого уровня — устройства своего приложения и приложений, которые открыли ему доступ.

Запрос​

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

ПолеТипОписание
cmdstringset_device_coordinates_req
operation_idstringПроизвольная строка; сервер вернёт её в ответе — по ней сопоставляют запрос и ответ
devEuistringОбязательно. DevEUI устройства, 16 hex-символов
latfloatОбязательно. Широта, градусы
lonfloatОбязательно. Долгота, градусы
{
"cmd": "set_device_coordinates_req",
"operation_id": "1W3fd",
"devEui": "D745F677B2412E03",
"lat": 42.221848,
"lon": 75.898052
}

Ответ​

ПолеТипОписание
cmdstringset_device_coordinates_resp
operation_idstringЗначение из запроса
statusuint81 — сохранено, 2 — ошибка
devEuistringУстройство
lat, lonfloatСохранённые координаты
error_code, error_textuint8, stringТолько при ошибке, см. ниже
{
"cmd": "set_device_coordinates_resp",
"operation_id": "1W3fd",
"status": 1,
"devEui": "D745F677B2412E03",
"lat": 42.221848,
"lon": 75.898052
}

Ошибки​

error_codeerror_textЧто случилось
2Required field is not filledНе указан devEui, lat или lon
3Data is filled in with an errordevEui не из 16 hex-символов; lat или lon — не число
8Device does not existsУстройство не найдено, неактивно или недоступно с вашим токеном
0—Внутренняя ошибка сервера — повторите запрос позже

Что важно знать​

  • Сервер не проверяет диапазон: широта должна быть от −90 до 90, долгота — от −180 до 180. Проверяйте значения на своей стороне.
  • Не перепутайте поля: lat — широта, lon — долгота.

См. также​