Есть ли бесплатные 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