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. 🙂
- FusedLocationApi.getLastLocation siempre null
- ACCESS_FINE_LOCATION Permisos de AndroidManifest no concedidos
- Android Locationprovider tarda demasiado tiempo en llegar a estar temporalmente no disponible
- Obtener la distancia más corta desde un punto
- Android: ¿Cómo obtener una altitud exacta?
- Cómo obtener la ubicación GPS de Android
- ¿Cuál es el significado de dbm negativo en la fuerza de la señal?
- Obtener la ubicación de wifi ip en android
- Emulador de Android se reinicia cuando se envía una ubicación falsa
- LocationRequest desplazamiento más pequeño y precisión
- Permisos de aplicaciones en Android Marshmallow en PhoneGap
- Android - Cómo determinar si las coordenadas se encuentran en la carretera en Google Maps
- Cómo mostrar el diálogo de configuración de ubicación en android?
Hay dos pasos para esto:
-
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.
-
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 –
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 .
- Utilizar un ValueAnimator para hacer que un TextView parpadee diferentes colores
- El fondo del círculo de Android se convierte en oval