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?













