0
Отвечен

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

Пользователь 7190 3 года назад обновлен Антон Жиянов 3 года назад 4

Добрый день!

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

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

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

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

и т.д.

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

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

Ответ

+1
Ответ
На рассмотрении

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

ХОРОШО, МНЕ ПОНРАВИЛОСЬ

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

Оценка удовлетворенности от Пользователь 7190 3 года назад

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

+1
Ответ
На рассмотрении

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

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