Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

ПараметрОбязательный?Описание
ipнетIP-адрес. Если не указан, используется IP-адрес из HTTP-запроса

Ответ (18.12 и раньше)

Объект вида:

Блок кода
{
    "location": {
        "datavalue": { "83.220.54. }223",
        "unrestricted_value": null,
     "83.220.54.223"   "data": { ... }
    }
}

Где location.value — это IP-адрес клиента, а location.data   объект адреса заполнен аналогично полю data в объекте адреса.

Ответ (19.1+)

Объект вида:

Блок кода
{
    "location": {
        "value": "г Москва",
        "unrestricted_value": "г Москва",
        "data": { ... }
    }
}

Где location — это объект адреса.

. Если местоположение определить не удалось, то location .data = null.

Алгоритм определения IP адреса следующий:

= null:

Без форматирования
{
    "location": null
}

Алгоритм выбора IP-адреса из параметров запроса

Без форматирования
ЕСЛИ
Без форматирования
Если IP указан в параметре ip
ТО
   использовать его
ИНАЧЕ
   ЕслиЕСЛИ IP указан в HTTP-заголовке X-Forwarded-For
   ТО
       использовать его
    ИНАЧЕ
       вернуть IP сокета соединения

...