У Google множество API для работы с такими вещами: Places Autocomplete API, Place Details API, Geocoding API и т.д. Можно получить как координаты города, так и его Place ID для организации поиска в том числе — ищите тип locality в массиве address_components ответа. Сделайте проект на GCP, разберитесь на примере из документации, там бесплатные лимиты довольно щедрые.