0
Answered

Как искать в вашем сервисе данные о доме по fias_id дома? Как я понял, сервис getById() ищет только до улицы((

Павел Аксёнов 2 years ago in Подсказки • updated 2 years ago 4

jQuery плагин выдаёт подсказку по адресу, включающему дом. Получаю и house_fias_id и fias_id и street_fias_id. Но когда, в обратную сторону, ищу по fias_id (равному house_fias_id) через сервис getById(), то результаты пустые. В других темах нашёл информацию о том, что поиск идёт только до улицы. Тогда, получается, я не могу хранить информацию до дома. Какой тогда смысл в адресах до дома? Что я упускаю?

Answer

Answer
Answered

Хранить информацию до дома в виде кода ФИАС не стоит, потому что есть вероятность его быстрого изменения.


Дело в том, что кодом ФИАС часто обозначают не отдельный дом, а диапазон домов, например «1–10». Разумеется, у всех домов внутри диапазона будет один и тот же код. Если дом исходно был в составе диапазона, а потом вылез в отдельную запись — его код изменится:


АдресКод ФИАС диапазона,
ФИАС от 10.03.16
Код ФИАС дома,
ФИАС от 18.04.16
г Ижевск, ул Удмуртская, д 267 к 3
92ff5f38-01fb-42e6-97d6-a95f541644f4
диапазон домов 261–277, нечётные
ac8015c8-0e73-442d-a6aa-427f2e973ec5

Надежнее для идентификации адреса использовать ФИАС-код улицы и домовую часть адреса:

68143D5C-A20D-4741-A107-A31EBC65B0D2, д 267 к 3.


Подробнее в статье на хабре.

Answer
Answered

Хранить информацию до дома в виде кода ФИАС не стоит, потому что есть вероятность его быстрого изменения.


Дело в том, что кодом ФИАС часто обозначают не отдельный дом, а диапазон домов, например «1–10». Разумеется, у всех домов внутри диапазона будет один и тот же код. Если дом исходно был в составе диапазона, а потом вылез в отдельную запись — его код изменится:


АдресКод ФИАС диапазона,
ФИАС от 10.03.16
Код ФИАС дома,
ФИАС от 18.04.16
г Ижевск, ул Удмуртская, д 267 к 3
92ff5f38-01fb-42e6-97d6-a95f541644f4
диапазон домов 261–277, нечётные
ac8015c8-0e73-442d-a6aa-427f2e973ec5

Надежнее для идентификации адреса использовать ФИАС-код улицы и домовую часть адреса:

68143D5C-A20D-4741-A107-A31EBC65B0D2, д 267 к 3.


Подробнее в статье на хабре.

Я понял проблему. Допустим, я сохранил fias_id улицы и домовую часть адреса. Как мне лучше всего по этим данными получить информацию по объекту?

Если у вас сохранён только ФИАС-код улицы и домовая часть адреса, то чтобы получить информацию об объекте, нужно:

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

2. Составить адрес до улицы с имеющейся домовой частью.

3. Отправить адрес на стандартизацию через API или файл.


Если вы получаете информацию об адресе через подсказки или стандартизацию, она обычно содержит помимо street_fias_id данные о доме и квартире. Их можно учесть сразу, а адрес сохранить в виде ФИАС-кода улицы и домовой части. Тогда не будет необходимости получать информацию по дому второй раз (выполнять 3-й шаг), а информация до улицы вернётся в ответе метода findById/address (на 1-м шаге).

Теперь всё становится на свои места. Пока вопросов нет. Спасибо большое!