Configuración de API key de Google Maps para Android
Clase 3 de 33 • Curso de Android: Integración de APIs nativas
Contenido del curso
- 7

Emisión controlada de tiempo con Kotlin Flows
12:55 - 8

Simulación de ubicación GPS en emulador y dispositivo Android
05:48 - 9

Modelos de localización personalizados con Clean Architecture en Kotlin
08:36 - 10

Mapeo de datos de localización en Android con Kotlin
14:51 - 11

Inyección de dependencias para observar localización en Android
06:33 - 12

StateFlow para controlar localización en aplicaciones Android
08:47 - 13

State Flows para controlar localización y tiempo en Kotlin
10:00 - 14

Configuración y pruebas de Location Tracker en Android
09:37 quiz de Servicios de Localización
- 15

Integración de ubicación actual en mapas interactivos
06:46 - 16

Creación de polilíneas con datos reales en mapas de Android
04:07 - 17

Integración de intents y estados en pantalla mapa con Compose
08:05 - 18

Implementación del ViewModel para rastreo de localización en Android
14:29 quiz de Integración Maps con Localización
- 19

Gestión de permisos en tiempo de ejecución para aplicaciones Android
08:34 - 20

Creación de diálogos de permisos reutilizables en Android
06:55 - 21

Gestión de permisos de localización y notificaciones en Android
10:18 - 22

Implementación de solicitud de permisos con LaunchedEffect en Compose
09:53 quiz de Manejo de permisos
- 23

Implementación de PhotoHandler para gestión de cámara en Android
11:59 - 24

Conversión de Bitmaps a Byte Arrays con Extension Functions
05:58 - 25

Definición de Intents y estados de UI para cámara en Kotlin
08:41 - 26

Configuración de métodos del ViewModel para gestión de cámara
09:41 - 27

Integración de CameraX con Jetpack Compose en Android
14:23 - 28

Creación de pantalla de previsualización de fotos con Jetpack Compose
08:44 - 29

Integración de galería fotográfica en mapas con Jetpack Compose
11:56 quiz de Integración cámara
Para integrar Google Maps en una aplicación Android, es imprescindible contar con una API key generada en Google Cloud Platform. Este proceso es sencillo y totalmente necesario para comenzar a utilizar mapas interactivos en tus desarrollos, permitiéndote densificar la experiencia del usuario con herramientas como marcadores o rutas.
¿Cómo crear un proyecto en Google Cloud Platform?
Para comenzar, accede a Google Cloud Platform y sigue estos pasos:
- Dirígete a la parte superior izquierda y haz clic en la sección de proyectos.
- Crea un nuevo proyecto, por ejemplo, Track It Tress, y asígnale el nombre que desees.
- Selecciona tu cuenta de facturación (billing account); aunque Google Maps no implica costos adicionales, siempre existirá esta asociación.
- Haz clic en create y selecciona el proyecto que acabas de crear desde la parte superior del menú.
¿Qué pasos seguir para activar la API de Maps SDK for Android?
Una vez creado y seleccionado tu proyecto:
- Ve a la sección API and services.
- Activa mapas buscando específicamente la opción Maps SDK for Android.
- Presiona en enabled para habilitar la API, y obtendrás automáticamente tu API key.
Recuerda guardar esta API key de manera segura para próximas configuraciones.
¿Cómo restringir la API key para mayor seguridad?
La restricción de la API key es un paso adicional para proteger su uso:
- Desde Google Maps Platform, selecciona aplicar una restricción para aplicaciones Android.
- Coloca el nombre del paquete (package name) de tu proyecto Android (por ejemplo, com.1dGuidance.TrackIt).
- Añade tu certificado SHA (certificate fingerprint), generado desde Android Studio con la tarea sign in report disponible en la barra lateral Gradle.
- Copia y pega sin espacios la información del SHA fingerprint y presiona en restrict key.
Una vez hecho esto, recibirás una confirmación que indica que la API key está correctamente restringida.
¿Cómo implementar la API key en tu proyecto con Gradle?
Para integrar eficazmente la API key a tu aplicación Android, realiza estas acciones:
- En el archivo local.properties, añade la constante que guardará tu API key:
mapsApiKey=TU_API_KEY_GENERADA
- Utiliza el plugin de secretos específicamente diseñado para Google Maps en tu archivo build.gradle:
plugins {
id 'com.google.android.libraries.mapsplatform.secrets-gradle-plugin'
}
- Sincroniza tu proyecto pulsando synchronize now.
¿Cómo agregar la API key al archivo Android Manifest?
Con el plugin activo, dirígete a AndroidManifest.xml e introduce una nueva línea metadata dentro de la etiqueta application:
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="${mapsApiKey}"/>
Ahora, Android Manifest tendrá acceso directo a la API key definida, habilitando oficialmente Google Maps en tu aplicación.
¿Cómo verificar la integración del mapa en tu aplicación?
Tras estos pasos, prueba que todo funciona correctamente:
- Selecciona la aplicación en Android Studio y ejecuta el emulador.
- Verifica que Google Maps carga correctamente dentro de tu aplicación.
Una vez logrado este paso, tendrás incorporado Google Maps correctamente y podrás seguir avanzando hacia interacciones más avanzadas como marcadores personalizados y polilíneas. Te invitamos a comentar cómo te fue con esta configuración o cualquier duda que surja en el proceso.