寻找Android的最佳方式通过坐标获得最近的地址

时间:2013-12-30 10:55:53

标签: java android gps geo

我正在寻找使用Latitude& amp; amp;找到最近的完整地址的最佳方式Android中的经度。

目前,我正在使用以下方式

List<Address> addresses = geocoder.getFromLocation(location.getLatitude(),location.getLongitude(), 1);

但在大多数情况下,它会返回没有门牌号的街道名称。

我会非常感谢任何开源建议。 (类似cloudmade或Yahoo PlaceFinder)。

提前致谢。

1 个答案:

答案 0 :(得分:0)

试试这个:

public void GiveResult() {
        Geocoder myLocation = new Geocoder(getApplicationContext(),
                Locale.getDefault());
        try {
            List<Address> myList = myLocation.getFromLocation(latitude,
                    longitude, 1);

            if (myList != null && myList.size() > 0) {
                Address address = myList.get(0);
                result = address.getLocality();
                // Toast.makeText(getApplicationContext(), ""+result,
                // Toast.LENGTH_LONG).show();
            }
            Iterator<Address> it = myList.iterator();
            while (it.hasNext()) {

                TextView tv = (TextView) findViewById(R.id.tv);
                tv.setText("Data is" + it.next());

            }

        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }