Вы правы, API геолокации браузера предоставляет только координаты.
Я часто использую SimpleGeo и рекомендую их. Они предлагают 10 тыс. Запросов в день бесплатно, затем 0,25 долл. США за 1 тыс. Звонков после этого. Их Context API - это то, что вам нужно, он в значительной степени выполняет то, что говорится на банке. Работает на стороне сервера и на стороне клиента (без необходимости рисовать карту, как в Google.)
GeoNames также может делать это и позволяет получать до 30 000 «кредитов» в день, различные запросы расходуют разные суммы кредитов. Бесплатный сервис отличается высокой производительностью, платный сервис более последовательный. Я использовал их в прошлом, но больше ничего не делал из-за сложности автоматического обращения с их данными, что является более «чистым», но менее значимым для большинства людей.