Ваши комментарии

У нас есть схожая задача.


Мы определяем населенный пункт пользователя нашего сайта по IP с помощью ДаДаты. Однако не во все населенные пункты мы можем организовать доставку. 

Если в определенный по IP населенный пункт доставки нет, мы хотим выставлять на нашем сайте в качестве "города пользователя" населенный пункт, который находится в административной иерархии выше относительно определенного.

Пример: по IP определился "Пермский край, Кудымкарский р-н, деревня Кекур".

Проверяем доставку:

  • Кекур — нет доставки;
  • Кудымкар — нет доставки;
  • Пермь — есть доставка, используем в качестве "города пользователя".

У перевозчиков часто встречаются некорректные с точки зрения ФИАС пункты назначения: "Адлер", "Аэропорт Казань". Как вы планируете работать с ними?

Бывает так, что ФИАС городов, поселений и улиц меняется?

То есть хранить в базе идентификатор ФИАС вместо адреса, как вы рекомендовали в своей статье — ненадежное решение?

Для нас это тоже является проблемой.

Бывает так, что "Московская область" в исходной строке распознается как "Московская улица".

Если мы передаем на Стандартизацию населенные пункты, то заполненное поле street уже сигнализирует о том, что результат некорректный. Но так как в street еще пишется много чего, помимо улиц: СНТ, территории, бухты — то нужно создавать костыли, которые будут в зависимости от street_type решать, стоит ли считать результат некорректным.

Подскажите ещё такой вопрос: если  у города несколько индексов, какой индекс лучше указывать?

"КАНАШСКИЙ РАЙОН КАНАШ Г" — не ок;
"КАНАШСКИЙ РАЙОН КАНАШ" — ок.

"Пермский край Б. СОСНОВСКИЙ РАЙОН ЧЕРНОВСКОЕ" — ок,
"Б. СОСНОВСКИЙ РАЙОН ЧЕРНОВСКОЕ" — почему-то его тянет в Нижегородскую область, хотя до населенного пункта дойти не может.



Сервис поддержки клиентов работает на платформе UserEcho