在我的应用中,我想显示某个位置的纬度,经度和地址。我能够找到纬度和经度的API,但有没有API可以找到与纬度和经度对应的地点的地址。
答案 0 :(得分:2)
您可以使用Geocoder从lat / lon返回地址。
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构造函数中传递区域设置时,您将获得最佳效果。
答案 1 :(得分:0)