如何在Android应用程序中找到一个地方的地址

时间:2011-03-22 15:27:05

标签: java android api location

在我的应用中,我想显示某个位置的纬度,经度和地址。我能够找到纬度和经度的API,但有没有API可以找到与纬度和经度对应的地点的地址。

2 个答案:

答案 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)