我有纬度和经度的坐标,我想从那里获得村名区和分区 . 我搜索并发现了反向地理编码,但没有给出村名 . 是否有任何api或代码库可以从lat long获取准确的位置 . 我想在我的Android应用程序中显示 .
Geocoder geocoder = new Geocoder(this, Locale.getDefault());
String result = null;
try {
List<Address> addressList = geocoder.getFromLocation(
25.882456,83.174279, 1);
if (addressList != null && addressList.size() > 0) {
Address address = addressList.get(0);
StringBuilder sb = new StringBuilder();
for (int i = 0; i < address.getMaxAddressLineIndex(); i++) {
sb.append(address.getAddressLine(i)).append("\n");//adress
}
sb.append(address.getLocality()).append("\n");//village
sb.append(address.getPostalCode()).append("\n");
sb.append(address.getCountryName());
sb.append(address.getAdminArea()).append("\n"); //state
sb.append(address.getSubAdminArea()).append("\n");//district
result = sb.toString();
}
} catch (IOException e) {
// Log.e(TAG, "Unable connect to Geocoder", e);
}
1 回答
我改变了你的代码,它正在工作