0
Answered

Когда город записывается в city, а когда в settlement?

Anonymous 2 years ago in Подсказки • updated by Hellek 1 year ago 7

Изначально было сделано 1 поле для ввода города. При выборе города отправляю данные на обработку. Так вот хотел бы знать в каких случаях ответ приходит в разные поля я как понял если выбран AO, тогда город будет в suggestion.data.settlement, в некоторых местах приходит в suggestion.data.city

Answer

Answer
Under review

Подсказки работают по ФИАС (всероссийский классификатор адресов налоговой), в котором предусмотрено больше 10 разных уровней для адресных объектов (регион, автономный округ, город, населенный пункт и др.).


В Дадате тоже есть уровни, но не совсем такие, как в ФИАС — более привычные в быту и для отправки почты. Например:

suggestion.data.city — город (4ый уровень по ФИАС);

suggestion.data.settlement населённый пункт (5ый и 6ой уровни в ФИАС).


Чтобы в одном поле для города учитывались и города и населённые пункты, можно вызывать подсказки с ограничением по этим параметрам:

from_bound:{value: "city"}
to_bound:{value: "settlement"}

Такое решение вам подойдет?

Answer
Under review

Подсказки работают по ФИАС (всероссийский классификатор адресов налоговой), в котором предусмотрено больше 10 разных уровней для адресных объектов (регион, автономный округ, город, населенный пункт и др.).


В Дадате тоже есть уровни, но не совсем такие, как в ФИАС — более привычные в быту и для отправки почты. Например:

suggestion.data.city — город (4ый уровень по ФИАС);

suggestion.data.settlement населённый пункт (5ый и 6ой уровни в ФИАС).


Чтобы в одном поле для города учитывались и города и населённые пункты, можно вызывать подсказки с ограничением по этим параметрам:

from_bound:{value: "city"}
to_bound:{value: "settlement"}

Такое решение вам подойдет?

Я не совсем понял конкретики вопроса и конкретики ответа, но понял, что у меня схожая проблема))

Уточняющие вопросы:

1) Можно ли как то интуитивно определить придут ли данные в city or settlement?

2) Данные приходят или туда или туда? Или могут и в оба типа полей?

+1

Город приходит в поле city или settlement в зависимости от того, как он записан в базе налоговой службы (ФИАС): как город (city) или как населенный пункт (settlement). Интуитивно более крупные образования значатся как города, но это не всегда так.

А по второму вопросу? Если всегда только в 1 из двух вариантов, то я бы сделал проверку на null и брал бы данные которые пришли. А если и туда и туда может, то нужно уже по другому логику строить

+1

Оба поля могут быть заполнены одновременно. Пример: Московская обл, г Балашиха, мкр Железнодорожный

  • city = Балашиха
  • settlement = Железнодорожный

Интересно. Понял. Спасибо!