0
Answered

Получить адрес дома по ФИАС-коду

Никита 1 year ago updated by Антон 1 month ago 7

Можно ли получить адрес дома по его ФИАС-коду?

Answer

+1
Answer

Можно через API Дадаты получить, вот таким запросом:

{
  "query": "2f4b004c-d9ea-4a2f-b063-8cc6d82ff6dd",
  "to_bound": { "value": "house" }
}

Мы не афишируем эту возможность, потому что иначе люди начинают сохранять ФИАС-коды домов в своих базах в качестве идентификатора, а они часто меняются. Метод же ищет только по актуальным кодам, так что по старому ФИАС-коду ничего не найти.


Но если вы будете используете метод только для того, чтобы однократно превратить идентификатор в адрес, то вроде проблем не должно быть.

Under review

К сожалению, нельзя. Есть возможность только до улицы, вот пример: https://codepen.io/dadata/pen/QMdYBW


Работает только до улицы, так как ФИАС-коды домов часто меняются.

а у самого ФИАСа есть api?

Нам из ГИС ЖКХ приходят идентификаторы ФИАС, нам надо преобразовать их в адреса

+1
Answer

Можно через API Дадаты получить, вот таким запросом:

{
  "query": "2f4b004c-d9ea-4a2f-b063-8cc6d82ff6dd",
  "to_bound": { "value": "house" }
}

Мы не афишируем эту возможность, потому что иначе люди начинают сохранять ФИАС-коды домов в своих базах в качестве идентификатора, а они часто меняются. Метод же ищет только по актуальным кодам, так что по старому ФИАС-коду ничего не найти.


Но если вы будете используете метод только для того, чтобы однократно превратить идентификатор в адрес, то вроде проблем не должно быть.

Спасибо огромное, ваше решение нам подходит

Answered

Пожалуйста. Если будут вопросы — пишите.

> потому что иначе люди начинают сохранять ФИАС-коды домов в своих базах в качестве идентификатора
А как иначе валидировать и идентифицировать адрес?
Хранить его текстом, длина которого может разительно отличаться, да и введён он может быть по разному?
Разве ФИАС-код дома не уникален?

Хранить ФИАС-код и дополнительно адрес в удобном для вас виде. Например, одной строкой, как возвращает API «Дадаты», или в виде набора отдельных полей, которые оно тоже возвращает.