+1
Отвечен

Вопросы по fias_id в подсказках

Роман К. 9 лет назад обновлен Антон Жиянов 9 лет назад 6
Здравствуйте! Не так давно вы добавили в подсказки fias_id, при работе с ним возникло 2 вопроса:
1. Почему в случае если сервис возвращает больше одной подсказки, то fias_id не заполняется? Если возвращается только 1 подсказка, то все работает как надо.
2. Не понятно к какой из таблиц (ADDROBJ, HOUSE и т.д.) относится возвращаемый fias_id. Есть ли возможность как-нибудь это узнать?

Примеры к вопросам можно посмотреть тут http://jsfiddle.net/roman450/o6pp8j0h/

С уважением, Роман.

Ответ

Ответ
Чтобы получить fias_id для конкретного адреса, укажите count = 1:
{"query": "г Москва, ул Щукинская, д 2", "count": 1}
Дадата не поддерживает вызов стандартизации из JS. Иначе злоумышленник мог бы похитить секретный ключ и использовать стандартизацию за ваш счет.
Отвечен
Добрый день!

  1. fias_id заполняется, когда человек выбирает конкретную подсказку. Если хотите получать fias_id для нескольких адресов, посмотрите в сторону сервиса Стандартизации.
  2. Узнать, из какой таблицы взят GUID, можно по длине кода КЛАДР (kladr_id). 13-17 символов — таблица ADDROBJ, поле AOGUID. 19 символов — таблица HOUSE, поле HOUSEGUID.
По вашим примерам:
Респ Башкортостан, г Уфа, ул Октябрьской Революции д 554: дома 554 в ФИАС нет, поэтому подсказки вернули идентификатор улицы.
Респ Башкортостан, г Уфа, ул Октябрьской Революции, д 9 к а: подсказки вернули идентификтор дома.
Спасибо, со вторым вопросом все ясно. На счет первого кое-что хотелось бы уточнить:
  • При запросе "г Москва, ул Щукинская, д 2" выходит сразу несколько вариантов. Можно ли с помощью сервиса подсказок получить для этого конкретного адреса fias_id?
  • Если решать с помощью стандартизации, то есть ли возможность использовать сервис в js-приложении? Примеры для стандартизации представлены только для серверных платформ, и при попытке обратиться к сервису с фронтэнда запрос вылетает с ошибкой "Request header field X-Secret is not allowed by Access-Control-Allow-Headers."
Ответ
Чтобы получить fias_id для конкретного адреса, укажите count = 1:
{"query": "г Москва, ул Щукинская, д 2", "count": 1}
Дадата не поддерживает вызов стандартизации из JS. Иначе злоумышленник мог бы похитить секретный ключ и использовать стандартизацию за ваш счет.
Спасибо большое! Теперь все ясно.
Здравствуйте. Получаю фиас из подсказок, пытаюсь получить адрес по коду фиас, но не выходит. Как мне получать только фиас города из адреса?
Добрый день. Уточните пожалуйста, что именно не получается.
Какой параметр берете, что хотите получить? Желательно с примерами.

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