2016-04-03 3 views
-1

Я использую Geocoder, чтобы получить lat и long в моем приложении для Android. Он работал нормально некоторое время назад, но теперь он просто прекратил работать. Я не изменил код. Почему это случилось?Geocoder внезапно перестает работать

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

спасибо !!

+0

Почему кто-то голосует? По крайней мере, скажите нам, где мы ошибаемся? – user3304748

+0

Для этого вызова требуется подключение к Интернету. У вас есть интернет-соединение, когда оно не работает? –

+0

У меня есть подключение к интернету. Он работал отлично 7-8 часов назад. – user3304748

ответ

0

Вы получаете сообщение IOException: Timed out waiting for response from server об ошибке? Потому что я уже видел другие сообщения, где упоминается, что Geocoder работает неправильно, даже если это было сделано ранее (несколько часов/дней назад). Я пошел в общественный билет - https://code.google.com/p/gmaps-api-issues/issues/detail?id=9153 - это было сделано, когда это произошло в январе прошлого года, и, похоже, есть другие, которые испытывают это. Вы упомянули, что ничего не изменили в коде, не так ли?

Смежные вопросы