2012-05-08 21 views
6

Estoy tratando de obtener la dirección de ubicación de Geocoder, puedo obtener la latitud y la longitud pero la dirección es de cero longitud.Android Geocoder que devuelve la dirección vacía

Aquí es mi fragmento de código

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

favor me ayuda a conseguirlo correcto. ¡Gracias por adelantado!

+1

[Tenga una mirada en esta respuesta] (http://stackoverflow.com/a/9075559/593709) –

Respuesta

6

Los métodos de consulta Geocoder devolverán una lista vacía si no hay un servicio back-end en la plataforma. Use el método isPresent() para determinar si existe una implementación de Geocoder.

Consulte el Geocoder documentation para obtener más información.

+0

nunca he tenido una experiencia agradable con la API Geocoder. Pero esta es tu mejor apuesta. – JustinDanielson

+5

He intentado 'getFromLocationName()' con diferentes direcciones. Para algunas direcciones obtengo un resultado, pero para algunas direcciones obtengo una matriz de tamaño ** 0 **. –

+1

Ya estoy revisando Geocoder.isPresent() y esta función estática se está devolviendo verdadera. Sin embargo, estoy recibiendo una lista de direcciones vacía –

0

Creo que su proyecto no se dirige al AVD correcto. Para utilizar la geolocalización, debes hacer que apunte una AVD implementando las API de Google. Una vez que lo haya cambiado todo funcionará bien.

Installing the Google APIs Add-On

Cuestiones relacionadas