0
Answered

База городов

Алексей Скорняков 1 year ago in Подсказки • updated by Антон 1 year ago 4

В интернет-магазин нужно подключить базу стран, регионов и городов для калькуляции тарифов доставки различных курьерских служб. Какими инструментами можно воспользоваться в dadata? Необходим весь мир, на русском и английском языках.

Answer

Answer
Under review

Алексей, для России подойдут подсказки Дадаты. Для всего мира — например, Google Places.

Answer
Under review

Алексей, для России подойдут подсказки Дадаты. Для всего мира — например, Google Places.

Подскажите, а у вас в базе городов есть идентификаторы или какие-то привязки к службам доставки?

Ведь, просто подключив вас к интернет-магазину проблему интеграции с доставками не решить. Например, СДЭК принимает только свои внутренние ID городов, DHL принимает англоязычные названия городов или их главные индексы.

Проще говоря, есть у вас какие-то рекомендации по синхронизации городов из базы дадаты с городами служб доставки? Иначе, в нашем случае, нам бесполезно вас подключать, а так хотелось бы...

Алексей, у Дадаты есть идентификаторы городов: КЛАДР-код (kladr_id) и ФИАС-код (fias_id). Они не привязаны к идентификаторам служб доставки.


Поэтому, для сопоставления с городами служб доставки алгоритм такой:

  1. Выгрузить базу городов службы доставки вместе с их идентификаторами в csv.
  2. Прогнать через файловую стандартизацию Дадаты, чтобы получить привязку к ФИАС-кодам.
  3. Использовать полученную связку «ID службы доставки — ФИАС-код».


Возможно, в будущем Дадата сама научится возвращать идентификаторы служб доставки.