Итак, я создал приложение, которое получает доступ к местоположению пользователя, а затем интерпретирует (обратное геокодирование) его с помощью геокодера следующим образом:
Geocoder gc = new Geocoder(ctx, Locale.getDefault());
List<Address> addresses = gc.getFromLocation(latitude, longitude, maxResults);
Address address = addresses.get(0);
town = address.getLocality();
countryCd = address.getCountryCode();
Однако я считаю, что служба геокодера действительно ненадежна, а IOException и служба слишком часто недоступны.
Я читал решения, включающие рассылку спама в сервисе Geocoder, пока он не даст результата, а другие говорят, что сервис будет разрешать только одно попадание на IP-адрес каждые 15 секунд.
Иногда перезагрузка моего устройства делает сервис снова доступным.
Есть ли другой API или подход к этой теме?