在一段时间内让子区域为空?

Vis*_*nav 7 gps android location android-gps

下面是我的代码,我总是得到null 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);
Run Code Online (Sandbox Code Playgroud)

以下是我的回复;

null Gujarat 380006 India
Run Code Online (Sandbox Code Playgroud)

ism*_*oui 4

Geocoder API将返回取决于的值lat long,如果API数据库没有这些值,例如:subLocality那么它将null仅返回,据我所知,您对此无能为力。您必须妥善处理这些情况,这样您的应用程序才不会崩溃。

处理这些情况包括您必须检查使用if条件是特定值是null还是有某个值,因为如果您在代码中的某个位置使用任何值而不进行检查,并且如果该值是,则null每当该特定值出现时应用程序可能会崩溃null