J'ai le problème que si je tente d'obtenir une adresse avec le geocoder.getFromLocationName ( « California », 1) fonction, il l'adresse, mais fonde si je le tester sur mon appareil (Xiaomi Mi5, Oreo), elle retourne une liste vide.
Merci d'avance!
private void geoLocate(){
Log.d(TAG, geoLocate: geolocating);
String searchString = mSearchText.getText().toString();
Log.d(TAG, geoLocate: Searching for + searchString);
Geocoder geocoder = new Geocoder(this);
List<Address> list = new ArrayList<>();
try{
if(geocoder.isPresent()){
list = geocoder.getFromLocationName(searchString,1);
} else{
Log.d(TAG, geoLocate: GEOCODER IS NOT PRESENT);
}
}catch (IOException e){
Log.e(TAG, geoLocate: IOException + e.getMessage() );
}
if(list.size() > 0 ){
Address address = list.get(0);
Log.d(TAG, geoLocate: found a location: + address.toString());
}else{
Log.d(TAG, geoLocate: Location not found);
}
}













