Geocoder kehrt Adresse in Android Emulator aber keiner in meinem Handy

stimmen
0

Ich habe das Problem, dass, wenn ich versuche, eine Adresse zu bekommen mit der geocoder.getFromLocationName ( „California“, 1) Funktion, er die Adresse gründet aber wenn ich es auf meinem Gerät testen (Xiaomi Mi5, Oreo) es gibt eine leere Liste.

Danke im Voraus!

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

}
Veröffentlicht am 28/04/2018 um 11:14
quelle vom benutzer
In anderen Sprachen...                            


2 antworten

stimmen
0

Haben Sie Standort Erlaubnis Ihre Anwendung auf Ihrem Telefon gegeben? wenn nicht .. Zum yourapp >> Erlaubnis >>> locationPermission ...

Beantwortet am 28/04/2018 um 11:25
quelle vom benutzer

stimmen
0

Es könnte durch einen Fehler in Hersteller Implementierung oder eine bewusste Fehlen dieser Funktion verursacht worden ist . Wie hier angegeben: https://developer.android.com/reference/android/location/Geocoder

Die Geocoder Klasse erfordert einen Back-End-Dienst, der nicht im Kern Android-Framework enthalten ist. Die Geocoder Abfragemethoden werden eine leere Liste, wenn es keinen Backend-Service in der Plattform zurück. Verwenden Sie das isPresent () Methode, um zu bestimmen, ob ein Geocoder Implementierung existiert.

Beantwortet am 11/05/2018 um 11:57
quelle vom benutzer

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