2012-05-08 12 views
6

Próbuję uzyskać adres lokalizacji z Geokodera, jestem w stanie uzyskać szerokość i długość geograficzną, ale zwraca adres o zerowej długości.Android Geocoder powraca pusty adres

Oto mój kod snippet

  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(); 
      } 

Proszę mi pomóc, aby uzyskać to prawidłowe. Z góry dziękuję!

+1

[Zapraszamy do obejrzenia tej odpowiedzi] (http://stackoverflow.com/a/9075559/593709) –

Odpowiedz

6

Metody zapytań Geocoder zwrócą pustą listę, jeśli nie ma usługi backendu na platformie. Użyj metody isPresent(), aby określić, czy implementacja Geocoder istnieje.

Aby uzyskać więcej informacji, patrz Geocoder documentation.

+0

nigdy nie miałem przyjemne doświadczenia z API geocoder. Ale to jest twój najlepszy zakład. – JustinDanielson

+5

Próbowałem 'getFromLocationName()' z różnymi adresami. Dla niektórych adresów uzyskuję wynik, ale dla niektórych adresów otrzymuję tablicę o rozmiarze ** 0 **. –

+1

Już sprawdzam Geocoder.isPresent() i ta funkcja statyczna zwraca true. Jednak otrzymuję pustą listę adresów –

0

Myślę, że Twój projekt nie jest ukierunkowany na prawidłowy AVD. Aby korzystać z geolokalizacji, musisz wskazać avd implementując google API. Gdy to zmienisz, wszystko będzie działać poprawnie.

Installing the Google APIs Add-On

Powiązane problemy