在我的应用程序中,我想显示某个位置的纬度、经度和地址。我可以找到经纬度的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 构造函数中传递区域设置时,您将获得最佳结果。
关于java - 如何在 Android 应用程序中查找某个地点的地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5393613/