0

住所を見つけるためにジオコーダークラスを使用していますが、「サービスが利用できません」というメッセージでIOExceptionが発生します。この問題を解決するにはどうすればよいですか。

4

1 に答える 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 に答える