2016-04-03 24 views
-1

Android uygulamamda lat ve long almak için Geocoder kullanıyorum. Bir süre önce iyi çalışıyordu ama şimdi çalışmayı bıraktı. Kodu değiştirmedim. Neden böyle oldu?Geocoder aniden çalışmayı durdurdu

public void onItemClick(AdapterView adapterView, View view, int position, long id) { 
     String str = (String) adapterView.getItemAtPosition(position); 
    List<Address> addressList= null; 
      if(str != null || str.equals("")){ 
       Geocoder geocoder = new Geocoder(this); 
       try { 
        addressList = geocoder.getFromLocationName(str, 1); 
       } catch (IOException e) { 
        e.printStackTrace(); 
       } 
       Address address = addressList.get(0); 
       //LatLng latLng = new LatLng(address.getLatitude(),address.getLongitude()); 
       Intent i = new Intent(Activity2.this, MainActivity.class); 
       i.putExtra("location", str); 
       i.putExtra("latitude", address.getLatitude()); 
       i.putExtra("longitude", address.getLongitude()); 
       startActivity(i); 
      } 
} 

Teşekkür ederim!

+0

Neden birisi oy vermiyor? En azından nereye yanlış gittiğimizi söyle? – user3304748

+0

Bu çağrı İnternet bağlantısı gerektirir. Çalışmıyorken İnternet bağlantınız var mı? –

+0

Ya İnternet bağlantım var. 7-8 saat önce çalışıyordu. – user3304748

cevap

0

IOException: Timed out waiting for response from server hatası alıyor musunuz? Zaten Geocoder'un daha önce (birkaç saat/gün önce) yapmış olmasına rağmen düzgün çalışmadığı diğer yayınları zaten görmüştüm. Geçen Ocak ayında gerçekleşen halka açık bilete - https://code.google.com/p/gmaps-api-issues/issues/detail?id=9153 - gittim ve bunu yaşayan başkaları da var gibi görünüyor. Kodda hiçbir şeyi değiştirmediğini söylemiştin, değil mi?