întoarce geocoder adresa în emulator Android, dar nici unul în telefonul meu

voturi
0

Am problema că, dacă am încerca să obțineți o adresă cu geocoder.getFromLocationName ( „California“, 1) funcția, se fondează adresa, dar dacă l-am testat pe dispozitivul meu (Xiaomi MI5, Oreo) returnează o listă goală.

Mulțumesc anticipat!

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

}
Întrebat 28/04/2018 la 11:14
sursa de către utilizator
În alte limbi...                            


2 răspunsuri

voturi
0

V-ați dat permisiunea de a Locul de amplasare aplicația pe telefon? în cazul în care nu .. du-te la yourapp >> >>> permisiune locationPermission ...

Publicat 28/04/2018 la 11:25
sursa de către utilizator

voturi
0

Acesta ar fi putut fi cauzată de o eroare în punerea în aplicare a producătorului sau o lipsă deliberată a funcției respective . Așa cum se menționează aici: https://developer.android.com/reference/android/location/Geocoder

Clasa geocoder necesită un serviciu backend, care nu este inclus în cadrul Android de bază. Metodele de interogare geocoder va returna o listă goală în cazul în care nu există nici un serviciu backend în platforma. Utilizați metoda isPresent () pentru a determina dacă există o implementare geocoder.

Publicat 11/05/2018 la 11:57
sursa de către utilizator

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