Geocoder visszatér foglalkozni Android emulátor, de egyik sem a telefonon

szavazat
0

Van a probléma, hogy ha meg kell kérni egy címet a geocoder.getFromLocationName ( „California”, 1) függvény, hogy megalapítja a cím, de ha azt tesztelni a készüléken (Xiaomi MI5, Oreo) ad vissza üres lista.

Előre is köszönöm!

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

}
A kérdést 28/04/2018 11:14
a forrás felhasználó
Más nyelveken...                            


2 válasz

szavazat
0

Adtál Hely engedélyt az alkalmazást a telefonra? ha nem megy .. yourapp >> engedélyt >>> locationPermission ...

Válaszolt 28/04/2018 11:25
a forrás felhasználó

szavazat
0

Ez lehetett volna okozta a hibát a gyártó végrehajtása vagy szándékos hiánya a jellemző. Amint itt: https://developer.android.com/reference/android/location/Geocoder

A Geocoder osztály igényel backend szolgáltatás, amely nem tartalmazza az alapvető android keretet. A Geocoder lekérdezési módszerek visszatér egy üres listát, ha nem backend szolgáltatás a platform. A következő isPresent () módszer annak meghatározására, hogy egy Geocoder végrehajtás létezik.

Válaszolt 11/05/2018 11:57
a forrás felhasználó

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