Android Geocoder возвращает пустой адрес

Я пытаюсь получить адрес местоположения из Geocoder, я могу получить широту и долготу, но он возвращает адрес с нулевой длиной.

Вот мой фрагмент кода

            double longi = location.getLongitude();
            double latt = location.getLatitude();

            Geocoder geocoder = new Geocoder(getApplicationContext(), Locale.ENGLISH);

            String add="";
            try {


                List<Address> address = geocoder.getFromLocation(latt/1E6,longi/1E6, 1);


                System.out.println("in location listener "+address.size());


                int i=0;

                if(address.size()>0)
                {
                    for(i=0;i<address.get(0).getMaxAddressLineIndex();i++)
                    {
                        add += address.get(0).getAddressLine(i);
                    }


                    Toast toast  = new Toast(getApplicationContext());
                    toast.makeText(getApplicationContext(), add, Toast.LENGTH_LONG).show();
                }   

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

Пожалуйста, помогите мне сделать это правильно. Заранее спасибо!

6
задан Aniruddh Ambarkar 8 May 2012 в 06:56
поделиться