Получение югу от нуля в течение какого-то времени? - PullRequest
7 голосов
/ 08 мая 2019

Ниже мой код, я всегда получаю нулевое значение subLocality ....

Geocoder geocoder = new Geocoder(this, Locale.getDefault());
List<Address> addresses  = geocoder.getFromLocation(latitude,longitude, 1);

String suburb = addresses.get(0).getSubLocality();
String state = addresses.get(0).getAdminArea();
String zip = addresses.get(0).getPostalCode();
String country = addresses.get(0).getCountryName();

Log.e("Log for data",""+suburb+" "+state+" "+zip+" "+country);

Ниже мой ответ;

null Gujarat 380006 India

1 Ответ

2 голосов
/ 16 мая 2019

Geocoder API будет возвращать значения в зависимости от lat long, если база данных API не имеет этих значений, например: subLocality, тогда она вернет только null, Насколько я знаю, вы ничего не можете с этим поделать. Вы должны обрабатывать эти случаи изящно, чтобы ваше приложение не зависало.

Обработка этих случаев включает в себя необходимость поставить проверку, используя if условие, что конкретное значение равно null или имеет какое-то значение, потому что, если вы используете какое-либо из значений где-то в коде без проверки, и если это значение null тогда приложение может аварийно завершить работу, когда придет конкретное значение null.

...