Как искать в вашем сервисе данные о доме по fias_id дома? Как я понял, сервис getById() ищет только до улицы((
jQuery плагин выдаёт подсказку по адресу, включающему дом. Получаю и house_fias_id и fias_id и street_fias_id. Но когда, в обратную сторону, ищу по fias_id (равному house_fias_id) через сервис getById(), то результаты пустые. В других темах нашёл информацию о том, что поиск идёт только до улицы. Тогда, получается, я не могу хранить информацию до дома. Какой тогда смысл в адресах до дома? Что я упускаю?
Ответ
Хранить информацию до дома в виде кода ФИАС не стоит, потому что есть вероятность его быстрого изменения.
Дело в том, что кодом ФИАС часто обозначают не отдельный дом, а диапазон домов, например «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-м шаге).
Сервис поддержки клиентов работает на платформе UserEcho
Хранить информацию до дома в виде кода ФИАС не стоит, потому что есть вероятность его быстрого изменения.
Дело в том, что кодом ФИАС часто обозначают не отдельный дом, а диапазон домов, например «1–10». Разумеется, у всех домов внутри диапазона будет один и тот же код. Если дом исходно был в составе диапазона, а потом вылез в отдельную запись — его код изменится:
ФИАС от 10.03.16
ФИАС от 18.04.16
диапазон домов 261–277, нечётные
Надежнее для идентификации адреса использовать ФИАС-код улицы и домовую часть адреса:
68143D5C-A20D-4741-A107-A31EBC65B0D2, д 267 к 3.
Подробнее в статье на хабре.