【问题标题】:How to find the address of a place in an android app [closed]如何在android应用程序中找到一个地方的地址[关闭]
【发布时间】:2011-03-22 15:27:04
【问题描述】:

在我的应用程序中,我想显示一个位置的纬度、经度和地址。我可以找到经纬度的API,但是有没有API可以找到与经纬度对应的地方的地址。

【问题讨论】:

    标签: java android api location


    【解决方案1】:

    您可以像这样使用地理编码器从纬度/经度返回地址。

                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 构造函数中传递一个语言环境时,你会得到最好的结果。

    【讨论】:

      【解决方案2】:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-06-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-09-20
        • 1970-01-01
        相关资源
        最近更新 更多