Я пытаюсь получить название улицы, используя только широту и долготу. Это часть кода, который я использую:
try {
addresses = geocoder.getFromLocation(originLayout.getLatitude(), originLayout.getLongitude(), 1);
String address = addresses.get(0).getAddressLine(0);
String city = addresses.get(0).getLocality();
String state = addresses.get(0).getAdminArea();
String country = addresses.get(0).getCountryName();
String postalCode = addresses.get(0).getPostalCode();
String knownName = addresses.get(0).getFeatureName();
intent.putExtra("sms_body", "Location is: "+ address+", "+city);
startActivity(intent);
}catch (IOException exception){
Toast.makeText(MapActivity.this,"Error",Toast.LENGTH_SHORT).show();
}
Исключение, которое я получаю, это:
Attempt to invoke interface method 'java.lang.Object java.util.List.get(int)' on a null object reference
Однако широта и долгота не пусты. В чем может быть проблема? Я забыл упомянуть важную вещь. Он работает на эмуляторе, но на реальном устройстве нет и генерирует эту ошибку.