Geocoder döner telefonumda Android emülatörü ama hiçbiri ele

oy
0

Ben geocoder.getFromLocationName ( California, 1) işlevi ile bir adresi elde etmeye çalışmak, eğer adresini kurar böyle bir sorun ama benim cihazı (Xiaomi Mi5, Oreo) üzerinde test eğer boş bir listesini döndürür.

Şimdiden teşekkürler!

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

}
Oluştur 28/04/2018 saat 11:14
kaynak kullanıcı
Diğer dillerde...                            


2 cevaplar

oy
0

Telefonunuzda uygulamanıza Konum izni verdin mi? değilse .. YourApp >> izni >>> locationPermission gidin ...

Cevap 28/04/2018 saat 11:25
kaynak kullanıcı

oy
0

Bu üreticinin uygulanmasındaki bir hata ya da bu özelliğin kasıtlı eksikliğinden kaynaklanan edilmiş olabilir. Burada belirtildiği gibi: https://developer.android.com/reference/android/location/Geocoder

Geocoder sınıfı çekirdek robot çerçeveye dahil olmayan bir arka uç hizmeti gerektirir. Geocoder sorgu yöntemleri boş bir liste halinde orada platformda hiçbir arka uç hizmeti dönecektir. Bir Geocoder uygulama olup olmadığını belirlemek için isPresent () yöntemini kullanarak.

Cevap 11/05/2018 saat 11:57
kaynak kullanıcı

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