0
Не ошибка

Разный результат при работе через java и rest

Станислав 7 лет назад обновлен Антон Жиянов 7 лет назад 2

Используем javascript при вводе адреса на фронтэнде и REST при вводе на бекэнде.

Например запрос "ленинский 17 4 9":


Результат javascript как и ожидается, "г Москва, Ленинский пр-кт, д 17 к 4, кв 9"


REST API при аналогичном запросе выдает "Респ Башкортостан, Куюргазинский р-н, с/с Ленинский", а при ограничении поиска по Москве вообще никаких результатов

Ответ

Ответ
На рассмотрении

Плагин использует геолокацию по IP-адресу. Через REST её тоже можно использовать:

  1. Сначала вызываете detectAddressByIp.
  2. Из ответа берёте kladr_id и подставляете в параметр locations_boost.

Если ограничить поиск по Москве, тоже будет корректный результат, только надо указать параметр restrict_value = true. Запрос в этом случае будет выглядеть так:

{
    "query":"ленинский 17 4 9",
    "locations": [{
        "kladr_id": "7700000000000"
    }],
    "restrict_value": true
}
Ответ
На рассмотрении

Плагин использует геолокацию по IP-адресу. Через REST её тоже можно использовать:

  1. Сначала вызываете detectAddressByIp.
  2. Из ответа берёте kladr_id и подставляете в параметр locations_boost.

Если ограничить поиск по Москве, тоже будет корректный результат, только надо указать параметр restrict_value = true. Запрос в этом случае будет выглядеть так:

{
    "query":"ленинский 17 4 9",
    "locations": [{
        "kladr_id": "7700000000000"
    }],
    "restrict_value": true
}

Сервис поддержки клиентов работает на платформе UserEcho