0
Answered

Как определить индекс города/н.п. по ip адресу пользователя?

Rossimvol 2 years ago • updated by Антон 2 years ago 4

Добрый день!

Казалось бы просто - сначала api геолокации определяет город.

Потом мы этим скриптом https://codepen.io/dadata/pen/LEOYgv определяем индекс.

Но - как быть с разными городами, у которых одинаковое название? Например,

Нефтегорск в Самарской и в Сахалинской областях.
Троицк в Московской и в Челябинской областях.
Заречный в Пензенской и в Свердловской областях.

и т.д.

В идеале бы в ответе геолокации получать индекс, было бы вообще здорово.

Или может существует метод, когда по коду кладра можно определить индекс города/н.п.?

Answer

+1
Answer
Under review

Добрый день! Чтобы получить индекс, возьмите ФИАС-код города из ответа detectAddressByIp (поле fias_id) и отдельно запросите по нему информацию через findById.

GOOD, I'M SATISFIED

Спасибо! Получил ответ, который хотел. Сервис супер.

Satisfaction mark by Rossimvol 2 years ago

Может можно в этом скрипте https://codepen.io/dadata/pen/LEOYgv добавить еще поле с вводом региона (т.е. 2 поля ввода - регион и город/н.п.), тогда в ответ можно было бы получить единственный правильный вариант индекса города/н.п. Подскажите пож-та если это решение удачное, как это реализовать?

+1
Answer
Under review

Добрый день! Чтобы получить индекс, возьмите ФИАС-код города из ответа detectAddressByIp (поле fias_id) и отдельно запросите по нему информацию через findById.

Спасибо! понятно.