Geocoder) (isPresent false döndürür

oy
0

Yani benim app haritaları için bazı kodlar yazdım ve ne yazık ki burada benim için yeterince rahat değil koddur benim emülatörünüzde çalışmıyor, sadece iyi telefonumda çalışır:

String  searchString = mSearchText.getText().toString();

Geocoder geocoder = new Geocoder(this);
List<Address> list = new ArrayList<>();
try{
    int i=0;
    while(list.size()==0 && i<10) {
        boolean a = geocoder.isPresent();
        list = geocoder.getFromLocationName(searchString,1);
        i++;
    }
}catch(IOException e){
    Log.d(TAG, geoLocate: IOException  + e.getMessage());
}

Bunu hata ayıklama Yani ben değişkeni a her zaman benim emülatörünüzde yanlış olduğunu görüyoruz.

Ben bir AMD işlemci var çünkü görsel stüdyo için android emülatör kullanmak ben (harita değil sadece iyi, sadece geocoder işleri), şimdi bunu düzeltmek için bir yol var google play store ve google hizmetlerini oynamak yüklediğiniz (Ryzen 7 1800x) ?

Ben okurken https://developer.android.com/reference/android/location/Geocoder.html web sitesi Geocoder sorgu yöntemleri platformda orada eğer hiçbir arka uç hizmeti boş bir listesini döndürecektir. Bir şekilde hizmet alabilir miyim? Böyle benim emülatörü falan indirin?

Oluştur 24/04/2018 saat 08:14
kaynak kullanıcı
Diğer dillerde...                            


1 cevaplar

oy
0

Çağrı olmalıdır böylece Birincisi, isPresent () statik bir yöntemdir

Geocoder.isPresent();

Aksi ve yanlış IsPresent yöntemi "Geocoder yöntemleri getFromLocation ve getFromLocationName uygulanmaktadır true döndürür". Bazı emülatörlerine geocoder hizmeti yüklü yok. yöntem mi

geocoder.getFromLocationName 

İhtiyacınız veya boş dizi neyi dönen?

Snippet'iniz Nexus 6P Android 7.0 API 24 emülatörünüzde gayet güzel çalışıyor.

Cevap 24/04/2018 saat 08:52
kaynak kullanıcı

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