Есть ли бесплатные API сервисы автозаполнения адреса?

Нужно сделать на VueJS input с автодополнением города. К примеру, ввожу в поле "Мос" и там появляются варианты Москва, Мосальск и тд. Любые советы.


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

Автор решения: Герман Борисов

Возьмите Классификатор Адресов России с сайта налоговой, залейте себе в БД и реализуйте сами.

Раздел сайта со ссылками на актуальные версии: https://fias.nalog.ru/Updates

Рекомендую использовать формат КЛАДР 4.0, он проще чем ФИАС

→ Ссылка
Автор решения: Антон Корниенко

Недавно реализовал такой сервис для личных нужд. Для загрузки информации о городах и странах использовал https://overpass-turbo.eu. Там есть названия с локализациями. Примеры запросов есть в этом файле https://github.com/AntonKorn/GeoHelp-Autocomplete-address/blob/main/src/DataLoader/Services/OverpassQueryRepository.cs, в теории эти запросы можно вызывать напрямую из фронтенд приложения.

Upd: Например, города России можно достать с помощью следующего запроса в Open Street Map

[out:json];area["admin_level"="2"]["ISO3166-1"="RU"]->.searchArea;
node["place"="city"](area.searchArea);
out tags;
node["place"="town"](area.searchArea);
out tags;

Запрос нужно отправлять по адресу https://overpass-api.de/api/interpreter, текст запроса добавлять в поле data, в форм дату

Чтобы более удобно экспериментировать с запросами, советую использовать юайку https://overpass-turbo.eu

Если вдруг интересен сервис который я написал на базе этой технологии, в гитхабе есть код для загрузки данных стран по конфигурации. Может быть задеплоен бесплатно на сервисы в ридмихе. Пощупать сам сервис можно тут http://geohelp.somee.com/swagger/index.html

→ Ссылка