0
Under review

Разделить settlement на два поля

RaFaeL 3 years ago updated by Антон 3 years ago 5

Было бы полезно, если бы API возвращало значения "населенный пункт" и "внутригородская территория" в отдельных полях, иначе приходится вставлять "костыли" (и не факт, что всегда прокатит)

Answer

Answer
Under review

А зачем различать «населенный пункт» и «внутригородскую территорию»?

Answer
Under review

А зачем различать «населенный пункт» и «внутригородскую территорию»?

"Населенный пункт" - словарное значение из КЛАДР, привязывается через справочник, "внутригородская территория" в КЛАДРе отсутствует, как максимум ее можно переносить в свободно заполняемую часть адреса, либо вообще игнорировать. Соответственно надо понимать, как обрабатывать полученные данные

Вы проверяете название населенного пункта на строгое вхождение в КЛАДР? Зачем?

Населенный пункт сохраняется в справочник населенных пунктов, туда же пишется код КЛАДР для населенного пункта (его можно получить из кода адреса, который возвращают подсказки) для того, чтобы при дальнейшей работе не было дубликатов - адрес пользователь может вводить вручную через "Подсказки", а может также быть импортирован откуда-то еще и его надо привязать по полям через коды. Но для внутригородской территории код КЛАДР отсутствует и это значение надо обрабатывать по другому, как текст, а не как значение справочника. Соответственно надо понимать, ЧТО вернулось в поле settlement - значение, которому соответствует какое-то значение из КЛАДР и его надо сохранить с кодом либо это прокто текстовое значение, которое надо сохранить как текст. Можно не разные поля, а какой-то флажок, например, уровень согласно http://dadata.userecho.com/topics/1059-urovni-fias-i-urovni-adresa-dadatyi/ т.е. в каком-то поле вернуть либо 5 либо 6

В ФИАС де-факто на уровне 5 (внутригородская территория) лежат городские районы (например, «респ Башкортостан, г Уфа, Демский р-н»). Вы это же понимаете под внутригородской территорий или что-то другое?