Откуда компании берут список всех адресов мира/России?

Вы наверняка видели, как в приложениях с доставкой (Азбука Вкуса, Перекресток, Yandex, Delivery Club) при вводе части адреса предлагается множество вариантов. Например, я набрал

"Пятн"

, а приложение уже предложило мне

Пятницкая улица 1
Пятницкая улица 2
Пятницкая улица 3

и т.д. Откуда карты знают, какие адреса есть, а каких нет? Где можно взять такую базу данных, пользуясь Yandex Mapkit?


Ответы (1 шт):

Автор решения: YaCor'

Базы данных компании едва ли будут вам просто так выдавать. Но пользоваться ими вполне возможно. Зачастую даже бесплатно.

У того же Яндекса для браузерных проектов есть метод suggest(), наглядный пример работы которого есть в их песочнице JavaScript API: https://yandex.ru/dev/maps/jsbox/2.1/input_validation

Для мобильных проектов в MapKit также есть suggestSession в поиске, пример использования которого также есть. Подробней о работе мобильного поиска было ранее написано в их статье на Хабре.

Сами данные Яндекс собирает самостоятельно и постоянно их пополняет как собственными силами, так и за счёт правок и дополнений от пользователей их Карт.

→ Ссылка