Anda di halaman 1dari 17

Localizacin geogrfica.

Instructora
Leidy Johanna Cifuentes Martinez
C.E.E.T Bogot D.C

OBJETIVOS:

Describir las APIs de Android para la geolocalizacin y los diferentes tipos de sistemas de
posicionamiento disponible.

Ver lo sencillo que resulta incorporar en nuestra aplicacin un servicio de un tercero. En concreto
Google Maps.

Libros utilizados para crear el


material.
ANDROID DESARROLLO DE
APLICACIONES
EDITORIAL
RA-MA
Autor
Roberto
Montero.

Videos multimedia de apoyo

Cibergrafia
https://developers.google.com/maps/documentation/androidapi/location#code_samples

Localizacin Geogrfica

La plataforma Android dispone de un interesante sistema de posicionamiento que combina varias


tecnologas:
Sistema de localizacin global basado en GPS. Este sistema solo funciona si disponemos de
visibilidad directa de los satlites.
Sistema de localizacin basado en la informacin recibida de las torres de telefona celular y de
puntos de acceso Wi-Fi. Funciona en el interior de los edificios.
Estos servicios se encuentran totalmente integrados en el sistema y son usados por gran variedad de
aplicaciones. Android puede adaptar la configuracin del telfono segn donde se encuentre. Podra
por ejemplo poner el modo de llamada en vibracin cuando estemos en el trabajo.
El sistema de posicionamiento global, GPS, fue diseado inicialmente con fines militares pero hoy en
da es ampliamente utilizado para uso civil. Gracias al desfase temporal de las seales recibidas por
varios de los 31 satlites desplegados, este sistema es capaz de posicionarnos en cualquier parte del
planeta con una precisin de 15 metros.
El GPS presenta un inconveniente; solo funciona cuando tenemos visin directa de los satlites. Para
solventar este problema, Android combina esta informacin con la recibida de las torres de telefona
celular y de puntos de acceso Wi-Fi.
PERMISOS DE UBICACIN.

El Google Play Services API de ubicacin se recomienda para todas las solicitudes programticas
para los datos de localizacin.

El LocationSource interfaz le permite proporcionar un proveedor de ubicacin personalizada.


Android ofrece dos permisos de ubicacin: ACCESS_COARSE_LOCATION y ACCESS_FINE_LOCATION.
El permiso que elija determinar la precisin de la localizacin devuelto por la API. Slo tiene que
solicitar uno de los permisos de ubicacin Android, dependiendo del nivel de precisin que necesita:

android.permission.ACCESS_COARSE_LOCATION - Permite la API para utilizar WiFi o telfonos


mviles de datos (o ambos) para determinar la ubicacin del dispositivo. La API devuelve la ubicacin
con una precisin de aproximadamente equivalente a una manzana de la ciudad.

android.permission.ACCESS_FINE_LOCATION - Permite la API para determinar una ubicacin lo


ms precisa posible de los proveedores de ubicacin disponibles, incluido el Sistema de
Posicionamiento Global (GPS), as como los datos WiFi y telfonos mviles.

Cmo obtener la Ubicacin actual con el GPS de Android?


Vamos a crear una aplicacin que sea capaz de leer informacin de localizacin del dispositivo y
actualizarla cada vez que se produce un cambio.
1..Crear un proyecto llamado Coordenadas

2.. Por razones de seguridad acceder a la informacin de localizacin esta, en principio, prohibido a
las aplicaciones. Si estas desean hacer uso de dicho servicio han de solicitar permisos especiales.
Estos permisos hay que indicarlos en el fichero AndroidManiest .xml. En concreto, esta aplicacin
necesita los permisos de localizacin precisa y localizacin imprecisa:
ACCESS_FINE_LOCATION
ACCESS COARSE LOCATION

ACCESS_COARSE_LOCATION

Permite que una aplicacin acceda a la ubicacin aproximada.

ACCESS_FINE_LOCATION

Permite que una aplicacin acceda a la ubicacin precisa.

ACCESS_LOCATION_EXTRA_COMMANDS

Permite que una aplicacin para acceder a comandos adicionales


del proveedor de ubicacin.

ACCESS_NETWORK_STATE

Permite que las aplicaciones accedan a la informacin sobre


las redes.

ACCESS_NOTIFICATION_POLICY

el permiso marcador para aplicaciones que deseen acceder


a la poltica de notificacin.

ACCESS_WIFI_STATE

Permite que las aplicaciones accedan a la informacin


acerca de las redes Wi-Fi.

3. Ahora trabajamos en nuestro activity_main.xml en donde se van mostrar nuestras coordenadas de


ubicacin.
2 TextView: id: resultado id:resultado1
4. Definir LocationListener: Clase general Se utiliza para recibir notificaciones de la LocationManager
cuando la ubicacin ha cambiado. Estos mtodos se llaman si el LocationListener ha sido registrado
con el servicio gestor de ubicacin utilizando las requestLocationUpdates (String, long, float,
LocationListener) del mtodo.
Definindola en nuestra clase principal MainActivity.java
importar el paquete android.location.LocationListener

LocationManager: Esta clase proporciona acceso a los servicios de localizacin del sistema. Estos
servicios permiten a las aplicaciones para obtener actualizaciones peridicas de la situacin
geogrfica del dispositivo, o para disparar una aplicacin especificada Intent cuando el dispositivo
entra en la proximidad de una zona geogrfica determinada.

Creada nuestra clase MyLocationListener, debemos de implementarla y para ello debemos llamar al
servicio LocationManager del sistema Android y agregar un nuevo LocationListener de
actualizaciones de ubicacin. En el mtodo onCreate de nuestra clase principal y en cual se
ejecutara durante toda la actividad.

Geocoder: Clase que nos permite capturar con el uso del mtodo getFromLocation(double Latitud,
double Longitud, int MxResults), obtener un listado de direcciones que figuran alrededor de las
coordenadas de latitud y longitud.

Para tener un mejor desempeo se implementan los siguientes mtodos.

Uso de google maps en Android Studio.


Google Maps nos proporciona un servicio de cartografa online que podremos utilizar en nuestras
aplicaciones Android. es un software libre, por lo que est limitado a una serie de condiciones de
servicio. Podemos usarlo de forma gratuita siempre que nuestra aplicacin no solicite ms de 15.000
codificaciones geogrficas al da.
https://developers.google.com/maps/documentation/android/
1. Configuracin del entorno de trabajo:
Para poder utilizar este servicio de Google, igual como ocurre cuando se utiliza desde una
pgina web, va a ser necesario registrar la aplicacin que lo utilizar. Tras registrar la
aplicacin se nos entregar una clave que tendremos que indicar en la aplicacin.

Antes de crear la clave Api es muy importante tener certificado SHA-1


Utilizando el entorno Android Studio accede a la carpeta .android que encontrars en la
carpeta de tu usuario. Dentro se almacena el fichero debug.keystore con el certificado digital
de depuracin. En Windows la ruta de este fichero podra ser en mi caso es:
C:\Users\cifuentes0903\.android\debug.
En Windows este programa se encuentra en la carpeta de java en su jdk.
C:\Program Files\Java\jdk1.8.0_05
Despus de tener esta informacin ingresa al cmd o smbolo del sistema.
Copia
el
siguiente
cdigo
keytool
-list
-v
-keystore
C:\Users\cifuentes0903\.android\debug.keystore -alias androiddebugkey -storepass android keypass Android

Seleccionamos la informacin que est en SHA1: guardar a la mano porque ms adelante lo


vamos a utilizar.
Obtener una Google Maps API Key: Requerimiento tener una cuenta de google.

Ingresar: https://console.developers.google.com

Habilitar Api

Clic en crear

Ahora vamos adicionar Google Maps Android API

Clic en habilitar

Aadimos la credenciales al proyecto

Nombre: ClaveAndroid
Nombre del paquete: aplicaciones.android.com.mapasbasicos
Esta informacin la encontramos en AndroidManifest.xml en su proyecto ya creado.
package="aplicaciones.android.com.mapasbasicos">

Guarda la clave la vamos a utilizar ms adelante.


Ahora Ingresa a proyecto creado en mi caso: Mapasbasicos:
Vamos a verificar si cuentas con libreria del Google Play Service
Abrimos el Android SDK Manager.

Debe tener instalado Google Play services y Google Reposity: En caso contrario debes
instalar estos paquetes.
2. Agregar google maps Api Key a nuestra aplicacin.
Buscar el fichero XML de manifiesto denominado AndroidManifest.xml;

Adicionamos los siguientes permisos:

Tambin para que los servicios externos como el Google Play Store lo consideren de cara al usuario
que desee descargar la aplicacin.

Finalmente quedando androidManifest .xml de la siguiente forma

Adicionalmente colocamos en nuestro build.grade(Modul:app)

3, Mostrar el Mapa
Creamos un fichero XML de tipo fragmento al cual llamaremos activity_main.xml y cuyo
contenido sea el siguiente trozo de cdigo:

En nuestra MainActivity.java,

Ejecuta el programa nos debe salir nuestro primer mapa.

3. Ahora vamos a trabajar MARKET nuestra ubicacin y tambin marcadores.

Clase public final GoogleMap extiende Objeto: Esta es la clase principal de la API de Google
Maps para Android y es el punto de entrada para todos los mtodos relacionados con el
mapa. No se puede crear una instancia de un GoogleMap objeto directamente, ms bien, se
debe obtener uno del getMap () mtodo en un MapFragment o MapView que ha aadido a su
aplicacin.

Seguir referencia

Ejecutamos

Ahora vamos a crear un marcador adicionando la siguiente lnea.


mapas.addMarker(new MarkerOptions().position(new LatLng(0.0,00))
.title("Esta es mi ubicacion") );
Ahora vamos a darle coordenadas establecidas y crear marcadores

Anda mungkin juga menyukai