そこで、ユーザーの場所にアクセスし、次のようにジオコーダーで解釈 (逆ジオコーディング) するアプリを作成しました。
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秒ごとに1つのヒットしか許可しないと言っています.
デバイスを再起動すると、サービスが再び利用できるようになることがあります。
この主題に対する別の API またはアプローチはありますか?