Большинство сервисов геокодирования могут обрабатывать запросы только с административными именами, что вам и нужно, например, муниципалитет и регион.Поэтому я бы выбрал один , который вам нравится, который также обрабатывает пакетные или массовые запросы, например, API Bing Spatial Data (вот статья о пакетном геокодировании с ним .)
Альтернативный подход, который может быть полезен, если у вас ограниченный бюджет и у вас много таких задач, - загрузить базу данных Geonames и написать немного кода дляимпортировать его в вашу базу данных или индексировать его;затем запросите его и укажите, как часто вам нравится, например, если вы поместите свои места в другую таблицу, вы можете SELECT [...] FROM my_places LEFT JOIN geonames [...]
.Раньше я импортировал базу данных Geonames в ванильный PostgreSQL по ночам и, вероятно, где-нибудь еще оставлю код в git-репо, если вы захотите попробовать этот маршрут (прокомментируйте, я его найду и прикреплю.)