Está en la página 1de 22

Android Google Maps

Programación Móvil
Ingeniería de Sistemas

Profesor: Andrés Esteban Pérez Ramírez


Google Play Services

Google Play Services es un conjunto


de librerías de Google que brindan a
los desarrolladores las
funcionalidades de las aplicaciones
de Google como Gmail, Google
Analytics, Google Maps, etc.
Agregar dependencia en build.gradle

dependencies {
...
compile 'com.google.android.gms:play-services-maps:8.4.0'
}
Google Console Developers

Para usar una api de Google es necesario crear un nuevo proyecto en Google Console Developers.
Obviamente esto requiere que tengas una cuenta Google antes de manipular tu espacio.

La consola para desarrolladores de Google es una plataforma que te da acceso a la manipulación de


proyectos web que implementarán una api. Desde allí podrás ver las apis propiedades y estadísticas
de uso de cada proyecto.
Crear Nuevo Proyecto en Google Console
Developers
Habilitar el API de Google Maps
Agregar Credenciales
Añadir Huella digital
Copiar API Key
Agregar clave de API a la aplicación

El funcionamiento de Google Maps en Android requiere que especifiques como meta información la
clave asociada de Google Maps en la construcción de tu app.

● Abre tu archivo AndroidManifest.xml y agrega un hijo <meta-data> al nodo <application> con la


siguiente descripción:
Pasos para el Mapa

1. Agregar fragment al layout

2. Añadir MapFragment o SupportMapFragment

3. Implementar OnMapReadyCallback en la actividad y sobreescribir


onMapReady()

4. Llamar a getMapAsync()
Implementar interfaz OnMapReadyCallback

El activity(o Fragment) debe implementar la interfaz OnMapReadyCallback y


sobrescribir onMapReady()

Este escucha e implementa el modelo asíncrono de los servicios de Google,


para avisarte en qué momento el mapa está listo y te entrega una referencia
del mismo que puedes manipular.
Agregar MapFragment o
SupportMapFragment

MapFragment: Para versiones mayores o igual a 12.

SupportMapFragment: para soporte a versiones inferiores de la 12.

Dicho fragmento administra totalmente la creación, actualización y destrucción


de los mapas en la vista.
Agregar MapFragment o
SupportMapFragment

getMap>Async() registra dicha actividad como escucha.

onCreate() es un buen lugar para agregar el fragmento de código anterior.


onMapReady()

Como su nombre lo indica onMapReady() proporciona la instancia del mapa


cuando el servicio web de Google Maps responda con el contenido.

Este controlador recibe un parámetro GoogleMap.

Como lo pueden notar, GoogleMap es la clase principal de toda la API, ya que


representa el mapa como tal y te permitirá manejar los gráficos en el mapa,
transformar la cámara, escuchar eventos, etc.
Agregar marcador
Mover la cámara
Tipos de Mapas
Formas de Google Maps

● PolyLine : Conjunto de líneas interconectadas. Útiles al marcar rutas.


Formas de Google Maps

● Polygon : Figura que permite encerrar áreas del mapa. Útiles para mostrar localidades o lugares de
incidencia.
Formas de Google Maps

● Circle : Figura circular dibujada sobre el mapa.


Ejemplo GitHub

https://github.com/estemanp/AndroidMaps.git

También podría gustarte