Configuración de HERE Maps
Esta sección explica cómo configurar el HERE SDK (se asume la edición Explore) junto con MapConductor.
Requisitos previos
Section titled “Requisitos previos”- Entorno de desarrollo Android
- Cuenta de desarrollador de HERE
- Credenciales de API de HERE
Pasos de configuración
Section titled “Pasos de configuración”1. Configuración en HERE Developer Portal
Section titled “1. Configuración en HERE Developer Portal”- Crea una cuenta de HERE Developer.
- Accede al HERE Developer Portal.
- Crea un nuevo proyecto.
- Genera credenciales de API (Access Key ID y Secret).
- Descarga el archivo AAR del HERE SDK.
2. Instalación del HERE SDK
Section titled “2. Instalación del HERE SDK”-
Descarga HERE SDK Explore Android (por ejemplo,
4.23.2.0.210004). -
Coloca el archivo AAR en el directorio
libs/de tu proyecto:libs/heresdk-explore-android-4.23.2.0.210004.aar -
Asegúrate de que el nombre del archivo AAR coincida con el que se referencia en Gradle.
3. Configuración de Gradle
Section titled “3. Configuración de Gradle”Añade el Secrets Gradle Plugin en el build.gradle.kts o build.gradle de la raíz del proyecto:
// (root)/build.gradle.ktsplugins { id("com.google.android.libraries.mapsplatform.secrets-gradle-plugin") version "2.0.1" apply false}// (root)/build.gradleplugins { id 'com.google.android.libraries.mapsplatform.secrets-gradle-plugin' version '2.0.1' apply false}Después, añade las dependencias y aplica el plugin en el build.gradle.kts o build.gradle del módulo de la app:
// App build.gradle.ktsplugins { // ... otros plugins id("com.google.android.libraries.mapsplatform.secrets-gradle-plugin")}
dependencies { // HERE SDK (AAR local) implementation( files("${rootProject.projectDir}/libs/heresdk-explore-android-4.23.2.0.210004.aar") )
// BOM de MapConductor para la gestión de versiones (v1.1.3) implementation(platform("com.mapconductor:mapconductor-bom:1.1.3"))
// Módulos de MapConductor (versiones gestionadas por el BOM) implementation("com.mapconductor:core") implementation("com.mapconductor:for-here")}// App build.gradleplugins { // ... otros plugins id 'com.google.android.libraries.mapsplatform.secrets-gradle-plugin'}
dependencies { // HERE SDK (AAR local) implementation files("${rootProject.projectDir}/libs/heresdk-explore-android-4.23.2.0.210004.aar")
// BOM de MapConductor para la gestión de versiones (v1.1.3) implementation platform("com.mapconductor:mapconductor-bom:1.1.3")
// Módulos de MapConductor (versiones gestionadas por el BOM) implementation "com.mapconductor:core" implementation "com.mapconductor:for-here"}El Secrets Gradle Plugin lee automáticamente el archivo secrets.properties y puede utilizarse para inyectar valores en tu AndroidManifest.xml.
4. Configuración de AndroidManifest
Section titled “4. Configuración de AndroidManifest”Añade los marcadores de posición de las credenciales de HERE en tu AndroidManifest.xml:
<application> <!-- HERE Access Key ID --> <meta-data android:name="HERE_ACCESS_KEY_ID" android:value="${HERE_ACCESS_KEY_ID}" />
<!-- HERE Access Key Secret --> <meta-data android:name="HERE_ACCESS_KEY_SECRET" android:value="${HERE_ACCESS_KEY_SECRET}" />
<!-- Añade permisos de internet y ubicación --> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /></application>5. Configuración de credenciales
Section titled “5. Configuración de credenciales”- Añade las credenciales reales de HERE en el archivo
secrets.properties. - El Secrets Gradle Plugin reemplaza automáticamente
${HERE_ACCESS_KEY_ID}y${HERE_ACCESS_KEY_SECRET}en tuAndroidManifest.xmlpor los valores reales. - En entornos de CI/CD, puedes utilizar variables de entorno u otros métodos seguros para proporcionar estos valores.
HERE_ACCESS_KEY_ID=your_actual_here_access_key_idHERE_ACCESS_KEY_SECRET=your_actual_here_access_key_secretVerificación
Section titled “Verificación”Para verificar la configuración de HERE Maps:
- Compila y ejecuta la app.
- Comprueba que el mapa de HERE se muestra correctamente.
- Prueba interacciones de mapa y funciones específicas de HERE.
@Composablefun TestHERE() { val mapState = rememberHereMapViewState()
HereMapView(state = mapState) { // Si esta pantalla se muestra correctamente, tu configuración es válida }}
Solución de problemas
Section titled “Solución de problemas”Problemas comunes
Section titled “Problemas comunes”El mapa no se carga
- Verifica que las credenciales de HERE en
secrets.propertiessean correctas. - Comprueba que el Access Key ID y el Secret estén configurados correctamente y sigan activos.
No se encuentra el archivo AAR
- Verifica que el archivo AAR esté en el directorio
libs/. - Confirma que el nombre del archivo coincida exactamente con el que se referencia en Gradle.
Errores de compilación
- Asegúrate de que la versión del HERE SDK coincida con la configuración de Gradle.
- Comprueba que
secrets.propertiescontenga las claves necesarias.
Próximos pasos
Section titled “Próximos pasos”Una vez que el HERE SDK esté configurado correctamente, puedes usar el componente HereMapView de MapConductor con la API unificada.