住所を見つけるためにジオコーダークラスを使用していますが、「サービスが利用できません」というメッセージでIOExceptionが発生します。この問題を解決するにはどうすればよいですか。
1 に答える
1
これはエミュレータの既知の問題です。実際のデバイスでは正常に動作します
2.2 API 8では、次のスタックトレースを受け取ります
java.io.IOException: Service not Available
at android.location.Geocoder.getFromLocation(Geocoder.java:117)
詳細(および考えられる回避策)については、ここを参照してください。次のURLを参照してください。
http://code.google.com/p/android/issues/detail?id=8816
下位のAPIでGeoCoderを使用する際に問題が発生した場合は、スタックトレースを確認する必要があります。時々私は以下を持っています:
java.io.IOException: Unable to parse response from server
at android.location.Geocoder.getFromLocation(Geocoder.java:124)
これは、Googleのサーバー側の問題、またはクライアントの問題(インターネット接続)のいずれかです。
GeoCoderが空のリストを返す場合は、デバイス(エミュレーターまたは実際の電話)で適切なGeoCoder実装が利用可能かどうかを確認する必要があります。
これは、GeocoderオブジェクトのisPresent()メソッドを使用して実行できます。
http://developer.android.com/reference/android/location/Geocoder.html
また、エミュレータで実行する場合は、AVDイメージがGoogleAPIで設定されていることを確認してください。
于 2011-08-01T07:24:52.430 に答える