0
Отвечен

Список регионов

Анонимный 10 лет назад обновлен Антон Жиянов 10 лет назад 2
Добрый день.
Мне очень понравился ваш сервис и очень захотелось интегрировать его в свой проект. Но сразу же возникла проблема: мне необходим список всех регионов, возвращаемых вашим сервисом. Конечно, я могу потыкать ручками и скраулить их самостоятельно, но хочется получить официальный ответ.
Объясняю, зачем:
Я пользуюсь системой CMS Nopcommerce и доставкой с помощью Почты России. Данная CMS позволяет настроить стоимость доставки в зависимости от региона, но регион должен быть не строковым элементом, а элементом таблицы.

Ответ

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

Чтобы не краулить, я предлагаю вам взять перечень регионов из того же источника, который используем мы — это классификатор адресов России. Он свободно доступен для скачивания в формате DBF. Регионы хранятся в таблице kladr.dbf. Чтобы их выбрать, наложите фильтр на столбец code — значение должно заканчиваться на 00000000000.
UPD: Запрос
curl -X POST \  
-H "Content-Type: application/xml" \
-H "Accept: application/xml" \
-H "Authorization: Token API" \
-d '<req><query>Россия</query><count>1000</count></req>' \
https://dadata.ru/api/v2/suggest/address
Возвращает только 20 первых результатов. По видимому, это зашитое ограничение.
Ответ
Отвечен
Вы правы, подсказки возвращают не более 20 результатов. Это сделано, чтобы не перегружать сервер поиска.

Чтобы не краулить, я предлагаю вам взять перечень регионов из того же источника, который используем мы — это классификатор адресов России. Он свободно доступен для скачивания в формате DBF. Регионы хранятся в таблице kladr.dbf. Чтобы их выбрать, наложите фильтр на столбец code — значение должно заканчиваться на 00000000000.

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