Obtener la dirección de ubicación actual de la aplicación de Android

No necesito mostrar un mapa. Sin embargo, necesito utilizar la red de los gps / 3g para localizar mis direcciones actuales ADDRESS (no largo y lat) esto entonces será agregado a una respuesta automatizada de los sms para informar a una persona que puedo contestar actualmente, y incluir la dirección de la secuencia de Mi ubicación actual. Tengo el trabajo de sms cosas, sólo hay que averiguar un método de acceso a los gps y tirar de una dirección. He visto el código de la muestra para lat / long. Tal vez necesito convertir lat / long en una dirección dentro de la API de google maps? No estoy seguro cómo hacerlo. ¡Cualquier consejo / fragmentos de código / tutoriales similares bienvenidos! Gracias. 🙂

Hay dos pasos para esto:

  1. Obtenga la ubicación actual, latitud y longitud, utilizando el GPS, la red, la ubicación conocida por última vez, etc. La documentación de ubicación de Android incluye código de ejemplo.

  2. Utilice la clase de Android Geocoder para solicitar una búsqueda para convertir el lat / long en una dirección (desde la que puede extraer fácilmente la ciudad, país, calle, etc.). Específicamente, necesita usar el método getFromLocation ()

Nota:

  • El método getFromLocation () devuelve un SET de coincidencias. En algunos escenarios se puede mostrar al usuario un conjunto (digamos 5) y dejar que elegir el mejor, o simplemente puede utilizar el primero, suponiendo que es mejor.
  • Recuerde que estas dos llamadas pueden tomar tiempo. El GPS / red puede tomar un tiempo para proporcionar una ubicación. Asimismo, la llamada a getFromLocation () puede llevar tiempo, ya que pasa por la red a la API de Google Maps. Por lo tanto, es fundamental que utilice el manejo extensivo de errores para los distintos escenarios Y que ambas llamadas se muevan a un hilo independiente para que no bloquee la interfaz de usuario de la aplicación (consulte AsyncTask)
  • El backend de clases de Geocoder sólo está presente en dispositivos aprobados por Google. Por lo tanto, la búsqueda básicamente fallará en cualquier dispositivo que no tenga GMail / Market / Maps en él.

La respuesta está aquí: http://developer.android.com/reference/android/location/Geocoder.html

Necesita crear el objeto Geocoder y llamar getFromLocation(double latitude, double longitude, int maxResults)

 Geocoder gCoder = new Geocoder(myContext); ArrayList<Address> addresses = gCoder.getFromLocation(123456789, 123456789, 1); if (addresses != null && addresses.size() > 0) { Toast.makeText(myContext, "country: " + addresses.get(0).getCountryName(), Toast.LENGTH_LONG).show(); } 

Como sabes para obtener la dirección de ubicación, puedes usar google GeoCoder

Al lado de que para obtener direcciones de ubicación, proporcionando latitud y longitud se puede utilizar esta API.this es fiable y más rápido que google Geocoder.Here i adjuntar el enlace y pequeño ejemplo …

API url –

https://maps.googleapis.com/maps/api/geocode/json?latlng=

Puede concatenar el valor de latitud y longitud junto al signo de igualdad en la url.

Ejemplo

Lat = 6.123456

Lng = 79.123456

String url =

" https://maps.googleapis.com/maps/api/geocode/json?latlng=lat+ ", "+ lng";

Esto devolverá un bonito jsonObject y se puede jugar con él, sólo intenta this.Currently im utilizando esta API para mi ubicación de servicios y su más rápido que el normal google geoCoder API.Para captar la respuesta json puede utilizar volley o anything.Happy codificación .

  • LocationClient no se puede resolver con un tipo
  • ¿Cómo puedo obtener las coordenadas de un mapa al toque con MapFragment (no MapView)?
  • Cómo obtener ubicación mediante AsyncTask
  • Android - cómo obtener la ubicación del amigo
  • Cómo obtener el usuario Inicio / Lugar de trabajo de un usuario en Android
  • Cómo obtener la ubicación actual de mi dispositivo
  • Cómo obtener el nombre de satélite o el número cuando estamos recibiendo la ubicación a través de GPS en Android?
  • LocationManager.getLastKnownLocation () return null
  • ¿Existe un servicio o una aplicación de Android que sea similar al servicio de ubicación de cambios significativos de IOS?
  • LocationClient getLastLocation () devolver null
  • Android gps proveedor y gps icono
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.