【发布时间】:2014-12-16 08:04:25
【问题描述】:
我有经纬度坐标,我想从中得到村名区和子区。我搜索并找到了没有给出村庄名称的反向地理编码。 是否有任何 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);
}
【问题讨论】:
-
请出示您的代码,并说明在哪种情况下它不起作用。
-
你能告诉我们什么是“结果”吗?我从来没用过,但是,查看API,我看到它以JSON格式返回信息,你在乎吗?
标签: android google-maps geolocation location