【发布时间】:2011-03-22 15:27:04
【问题描述】:
在我的应用程序中,我想显示一个位置的纬度、经度和地址。我可以找到经纬度的API,但是有没有API可以找到与经纬度对应的地方的地址。
【问题讨论】:
在我的应用程序中,我想显示一个位置的纬度、经度和地址。我可以找到经纬度的API,但是有没有API可以找到与经纬度对应的地方的地址。
【问题讨论】:
您可以像这样使用地理编码器从纬度/经度返回地址。
Geocoder geocoder = new Geocoder(this, Locale.US);
double lat = 41.146064;
double lon = 80.642861;
try{
List<Address> loc = geocoder.getFromLocationName(lat, lon, 5);
}
catch(IOException e) {
Log.e("IOException", e.getMessage());
Toast.makeText(this, "IOException: " + e.getMessage(),20).show();
}
//DO something with loc
您应该知道,Geocoder 不会总是返回结果,它可能需要几次尝试,这就是为什么它用 try catch 包装。这样你就可以使用 IO 异常消息写入 Toast 或 Logcat。
当你像我一样在 Geocoder 构造函数中传递一个语言环境时,你会得到最好的结果。
【讨论】:
【讨论】: