retourne Geocoder aborder dans émulateur Android, mais aucun dans mon téléphone

voix
0

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);
    }

}
Créé 28/04/2018 à 11:14
source utilisateur
Dans d'autres langues...                            


2 réponses

voix
0

Avez-vous donné la permission de votre emplacement à votre application sur votre téléphone? sinon .. aller à yourapp >> permission >>> locationPermission ...

Créé 28/04/2018 à 11:25
source utilisateur

voix
0

Il aurait pu être causé par un bogue dans la mise en œuvre du fabricant ou d' un manque délibéré de cette fonction. Comme indiqué ici: https://developer.android.com/reference/android/location/Geocoder

La classe géocodage nécessite un service de back-end qui ne figure pas dans le cadre de base Android. 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. Utilisez la méthode IsPresent () pour déterminer si une mise en œuvre de géocodage existe.

Créé 11/05/2018 à 11:57
source utilisateur

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