我有一个 Android 应用程序,我需要从 lat/long 获取地址。我使用了以下代码库:
Geocoder geoCoder = new Geocoder(getApplicationContext(), Locale.getDefault());
List<Address> address = null;
if (geoCoder != null){
try {
address= geoCoder.getFromLocation(51.50, -0.12, 1);
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
if (address.size()> 0){
String postCode = address.get(0).getPostalCode();
System.out.println(postCode);
}
}
我还在清单文件中添加了以下内容
uses-permission android:name="android.permission.INTERNET"
uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"
但是每次我执行这个块时address.size()
仍然是“0”,我也尝试过不同的坐标;什么都没有改变。我正在从 eclipse 做这一切。