2011-08-01 3 views
0

J'utilise la classe geo codeur pour trouver l'adresse, mais moi, je reçois une IOException avec un message, de "Service non disponible", Comment je peux résoudre ce problème.Geo Coder Erreur

+0

Quel est votre code? Quel est votre message d'erreur? Qu'est-ce que tu appelles? S'il vous plaît soyez précis lorsque vous demandez. –

+0

Vous pouvez résoudre ce problème en corrigeant votre code afin d'éviter l'IOException. – bdares

Répondre

1

Il s'agit d'un problème connu avec l'émulateur. Il fonctionne très bien sur un périphérique réel

Sur 2.2 API 8 vous recevez le stacktrace suivant

java.io.IOException: Service not Available 
at android.location.Geocoder.getFromLocation(Geocoder.java:117) 

Voir ici pour plus d'informations (et une solution de contournement possible) voir l'URL suivante:

http://code.google.com/p/android/issues/detail?id=8816

Si vous rencontrez des problèmes lors de l'utilisation de GeoCoder sur les API inférieures, vous devez vérifier la pile. De temps en temps, je vais avoir les éléments suivants:

java.io.IOException: Unable to parse response from server 
at android.location.Geocoder.getFromLocation(Geocoder.java:124) 

Cela peut être quelque chose d'un problème côté serveur à Google, ou un problème sur le client (connexion Internet).

Si le GeoCoder renvoie une liste vide, vous devez vérifier si vous disposez d'une implémentation GeoCoder appropriée sur l'appareil (émulateur ou téléphone réel). Cela peut être fait en utilisant la méthode isPresent() sur l'objet Geocoder.

http://developer.android.com/reference/android/location/Geocoder.html

En outre, lors de l'exécution sur un émulateur, assurez-vous que votre image AVD est configuré avec les API Google.

+0

Merci amis pour m'aider, j'ai le problème de l'émulateur – Sahi