【发布时间】:2014-10-06 08:21:32
【问题描述】:
我正在使用 Geocoder 查找邮政编码。
我的代码:
Geocoder geocoder = new Geocoder(this, Locale.ENGLISH);
try {
List<Address> addresses = geocoder.getFromLocation(LATITUDE, LONGITUDE, 1);
if(addresses != null) {
Address returnedAddress = addresses.get(0);
StringBuilder strReturnedAddress = new StringBuilder("Address:\n");
for(int i=0; i<returnedAddress.getMaxAddressLineIndex(); i++) {
strReturnedAddress.append(returnedAddress.getAddressLine(i)).append("\n");
strReturnedAddress.append(returnedAddress.getPostalCode()).append("\n");
}
myAddress.setText(strReturnedAddress.toString());
}
else{
myAddress.setText("No Address returned!");
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
myAddress.setText("Canont get Address!");
}
我的问题是邮政编码返回 null。
并且此代码不适用于 android 4.2 或更低版本。
如果有在线 api 通过给出 lat long 给出邮政编码。那也请给我看看。
请帮我解决这个问题。
提前致谢。
【问题讨论】:
标签: android google-maps zipcode