Géocodage retourne false sur IsPresent ()

voix
0

J'ai donc écrit un code pour les cartes dans mon application, et il fonctionne sur mon téléphone très bien, malheureusement, il ne fonctionne pas sur mon émulateur qui n'est pas assez confortable pour moi est le code ici:

String  searchString = mSearchText.getText().toString();

Geocoder geocoder = new Geocoder(this);
List<Address> list = new ArrayList<>();
try{
    int i=0;
    while(list.size()==0 && i<10) {
        boolean a = geocoder.isPresent();
        list = geocoder.getFromLocationName(searchString,1);
        i++;
    }
}catch(IOException e){
    Log.d(TAG, geoLocate: IOException  + e.getMessage());
}

Alors, quand je le débugger, je vois que la variable « a » est toujours faux sur mon émulateur.

J'utiliser l'émulateur Android pour le studio visuel depuis que je suis un processeur AMD (Ryzen 7 1800x) sur lequel j'ai installé le Google Play Store et services Google Play (carte fonctionne très bien, juste géocodage ne fonctionne pas), est maintenant il y a un moyen de le réparer ?

Comme je l' ai lu sur https://developer.android.com/reference/android/location/Geocoder.html site « Les méthodes de requête géocodeur retourner une liste vide s'il n'y a pas de service de back - end dans la plate - forme. » Puis - je obtenir le service en quelque sorte? Téléchargez sur mon émulateur ou quelque chose comme ça?

Créé 24/04/2018 à 08:14
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
0

Tout d'abord, IsPresent () est une méthode statique si l'appel doit être

Geocoder.isPresent();

méthode IsPresent « Retourne true si les méthodes de Geocoder getFromLocation et getFromLocationName sont mises en œuvre » et false sinon. Certains émulateurs ne sont pas le service de géocodage installé. La méthode

geocoder.getFromLocationName 

retour ce que vous avez besoin ou un tableau vide?

Votre extrait fonctionne très bien sur mon Nexus 6P Android 7.0 API émulateur 24.

Créé 24/04/2018 à 08:52
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more