Skip to content
Latitud y Longitud

Geolocalización: obtención coordenadas desde App Android

Creación de Apps Android: Geolocalización
1. Geolocalización: obtención coordenadas desde App Android
2. Instalación de servicios de Google Play en emulador Genymotion
3. Implementación de Google Street View en aplicación Android

Siguiendo con los contenidos del curso de desarrollo de Aplicaciones para Android, vamos a abordar el módulo relativo a la Geolocalización.

Como esta temática ya la hemos tratado en anteriores tutoriales, vamos a publicar solo aquellos contenidos que difieran o sean complementarios a los ya presentados. Si quieres empezar desde cero, te recomendamos que leas esta introducción a la Geolocalización donde veíamos los conceptos básicos sobre los valores que intervienen en la triangulación de un dispositivo móvil haciendo uso del sistema GPS.

En esta publicación vamos a ver cómo obtener las coordenadas del smartphone o tablet desde una aplicación Android. Para ello nos apoyaremos en un ejemplo práctico cuya principal tarea será mostrar los datos referentes a la longitud, latitud, altura y precisión de la localización del dispositivo móvil:

Nota: los usuarios Premium pueden descargar el proyecto al final de este tutorial

Comenzaremos por crear una clase que herede de la clase base Activity, y que implemente la interfaz ActivityCompat.OnRequestPermissionsResultCallback:

Se declaran tres variables de tipo TextView que recogerán los valores de la posición del dispositivo:

Se declara una variable de tipo LocationManager encargada de proporcionar acceso al servicio de localización del sistema:

Se declara una variable de tipo Location:

Se solicitan los permisos para que el usuario seleccione si desea permitir el acceso al GPS del dispositivo:

Se comprueba si se han concedido los permisos para mostrar los datos de latitud, longitud, altura y precisión del dispositivo

Se asigna a la clase LocationManager el servicio a nivel de sistema a partir del nombre:

Posteriormente, se asigna a la variable de tipo Location que accederá a la última posición conocida proporcionada por el proveedor:

Finalmente se asignan los valores de la última posición a cada variable de tipo TextView:

Además se deberá declarar en el fichero AndroidManifest.xml el permiso que permitirá a la API determinar la ubicación más precisa posible a través de los proveedores de ubicaciones disponibles, entre los que se incluyen el sistema de posicionamiento global (GPS) y los datos de Wi-Fi y los datos móviles:

Descarga proyecto

Puedes descargar aquí el código de este proyecto ejemplo (usuarios Premium):

Download
Volver arriba
Esta web usa cookies para su correcto funcionamiento. No hay cookies de publicidad, aunque algunos de los contenidos mostrados (videos o documentos insertados) están alojados en servicios externos (Youtube, Vimeo, Box...) que sí pueden implementar sus propias cookies.    Más información
Privacidad