地理编码android - 根据坐标查找地址

时间:2012-02-21 19:01:13

标签: android geocoding

我把这个小功能放在我的Android应用程序中:

protected void toAddress(double lat, double lng, int maxResults) {

        String address = null;

        Geocoder gcd = new Geocoder(TarsActivity.this, Locale.getDefault());
        List<Address> addresses = null;
        try {
            addresses = gcd.getFromLocation(lat, lng, maxResults);
        } catch (IOException e) {
            e.printStackTrace();
        }

        if (addresses.size() > 0) {
            address = addresses.get(0).getLocality().toString();
            Toast.makeText(getApplicationContext(), address, Toast.LENGTH_LONG ); 
        }
        else
            Toast.makeText(getApplicationContext(), "ERROR", Toast.LENGTH_LONG); 

    }

函数调用就像这样

 toAddress(location.getLatitude(), location.getLongitude(), 10); 

但该应用程序不会显示任何带地址的Toast?我调试了它,正确的地址在地址列表中。正如您所看到的,我尝试将其转换为带有toString()函数的字符串。任何人?提前谢谢!

1 个答案:

答案 0 :(得分:1)

尝试:

Toast.makeText(getApplicationContext(),address,Toast.LENGTH_LONG)。show();

创建Toast后,您没有调用 .show()