Więc zrobiłem aplikację, która uzyska dostęp do lokalizacji użytkownika, a następnie interpretacji (reverse geokodowanie) to z geocoder jak ten:Jaki jest najlepszy sposób, aby zinterpretować lokalizację użytkownika obok geocoder
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();
jednak znajdę geocoder usługa jest naprawdę niewiarygodna z powodu wyjątku IOException i zbyt często niedostępnej usługi.
Czytałem rozwiązania polegające na rozsyłaniu spamu do usługi Geocoder, aż do uzyskania wyniku, a inni twierdzą, że usługa zezwala na jedno trafienie na adres IP co 15 sekund.
Czasami ponowne uruchomienie urządzenia spowoduje, że usługa będzie ponownie dostępna.
Czy istnieje inne API lub podejście do tego tematu?
Zasady APi są dość surowe - 2500 żądań dziennie dla geokodowania – Dori