Я пытаюсь отобразить простое имя места в тосте. В этом случае это был популярный момент, как «Лос-Анджелес». Я использую следующий код:Обратное геокодирование возвращает IndexOutOfBoundsException
Geocoder geocoder = new Geocoder(getActivity(), Locale.getDefault());
try {
List<Address> addresses = geocoder.getFromLocation(34.0500, -118.2500, 1);
//Line Where the error occurs
String cityandstate = addresses.get(0).getLocality() + ", " + addresses.get(0).getAdminArea();
Toast.makeText(getActivity(), cityandstate, Toast.LENGTH_LONG).show();
} catch (IOException e) {
e.printStackTrace();
}
Когда я запускаю это, я получаю ошибку java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0
. Я не совсем уверен, что я делаю неправильно. Вся помощь ценится!
UPDATE
добавляя свои права, а также для уточнения:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
@DanielNugent Я изменил его на правильные координаты, но я все еще получаю ту же ошибку. –
вы предполагаете, что геокодер возвращает материал. видимо, это не так. – njzk2
@SolomonPowell вы нашли решение? – peshkira