Когда город записывается в city, а когда в settlement?
Изначально было сделано 1 поле для ввода города. При выборе города отправляю данные на обработку. Так вот хотел бы знать в каких случаях ответ приходит в разные поля я как понял если выбран AO, тогда город будет в suggestion.data.settlement, в некоторых местах приходит в suggestion.data.city
Ответ
Подсказки работают по ФИАС (всероссийский классификатор адресов налоговой), в котором предусмотрено больше 10 разных уровней для адресных объектов (регион, автономный округ, город, населенный пункт и др.).
В Дадате тоже есть уровни, но не совсем такие, как в ФИАС — более привычные в быту и для отправки почты. Например:
suggestion.data.city — город (4ый уровень по ФИАС);
suggestion.data.settlement — населённый пункт (5ый и 6ой уровни в ФИАС).
Чтобы в одном поле для города учитывались и города и населённые пункты, можно вызывать подсказки с ограничением по этим параметрам:
from_bound:{value: "city"} to_bound:{value: "settlement"}
Такое решение вам подойдет?
Я не совсем понял конкретики вопроса и конкретики ответа, но понял, что у меня схожая проблема))
Уточняющие вопросы:
1) Можно ли как то интуитивно определить придут ли данные в city or settlement?
2) Данные приходят или туда или туда? Или могут и в оба типа полей?
Город приходит в поле city или settlement в зависимости от того, как он записан в базе налоговой службы (ФИАС): как город (city) или как населенный пункт (settlement). Интуитивно более крупные образования значатся как города, но это не всегда так.
А по второму вопросу? Если всегда только в 1 из двух вариантов, то я бы сделал проверку на null и брал бы данные которые пришли. А если и туда и туда может, то нужно уже по другому логику строить
Оба поля могут быть заполнены одновременно. Пример: Московская обл, г Балашиха, мкр Железнодорожный
- city = Балашиха
- settlement = Железнодорожный
Сервис поддержки клиентов работает на платформе UserEcho
Подсказки работают по ФИАС (всероссийский классификатор адресов налоговой), в котором предусмотрено больше 10 разных уровней для адресных объектов (регион, автономный округ, город, населенный пункт и др.).
В Дадате тоже есть уровни, но не совсем такие, как в ФИАС — более привычные в быту и для отправки почты. Например:
suggestion.data.city — город (4ый уровень по ФИАС);
suggestion.data.settlement — населённый пункт (5ый и 6ой уровни в ФИАС).
Чтобы в одном поле для города учитывались и города и населённые пункты, можно вызывать подсказки с ограничением по этим параметрам:
Такое решение вам подойдет?