我正在尝试获取邮政编码,但无法获取邮政编码(邮政编码)。我可以获取当前城市,但是当我尝试获取邮政编码时,它给了我一个空指针异常。
谁能帮我。
final Geocoder gcd = new Geocoder(getApplicationContext(),
Locale.getDefault());
List<Address> addresses = gcd.getFromLocation(latitude, longitude, 1);
if (addresses.size() > 0) Log.d(addresses.get(0).getLocality()); // I can get city name here.
Log.d(addresses.get(0).getPostalCode();// here i am getting nullpoiter exception
尝试使用android内置Geocoder https://developer.android.com/reference/android/location/Geocoder.html从纬度和经度获取详细信息,而无需调用 google location api,如下所示:
初始化Gecoder
using Context
:
final Geocoder gcd = new Geocoder(context);
Get Address
作为 Lat-Long 的结果,这里 (10) 最大结果。
List<Address> addresses = gcd.getFromLocation(latitude, longitude, 10);
迭代结果获取所需的位置详细信息:
for (Address address : addresses) {
if(address.getLocality()!=null && address.getPostalCode()!=null){
Log.d(address.getLocality());
Log.d(address.getPostalCode();
break;
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)