Aquí SDK 4.x (Lite, Explore & Navigate Edition) - Ejemplos para Android, iOS y Flutter
En este repositorio puede encontrar las últimas aplicaciones de ejemplo que muestran características clave del SDK aquí en aplicaciones listas para usar.
Sobre el SDK aquí
El SDK aquí le permite crear potentes aplicaciones de ubicación. Explore mapas que son rápidos y suaves para interactuar, pan/zoom a través de vistas de mapas de resoluciones variables, y habiliten la visualización de varios elementos, como rutas y POI en vistas de mapas altamente personalizables.

El SDK aquí consume datos de la plataforma Here y sigue los principios de diseño modernos que incorporan microservicios y componentes modularizados. Actualmente, el SDK aquí admite tres plataformas: Android, iOS y Flutter.
Para obtener una descripción general de las características existentes, consulte la Guía del desarrollador para ver la plataforma de su elección. Aquí también encontrará numerosos fragmentos de código, tutoriales detallados, la referencia de la API y las últimas notas de versión :
- Documentación para el SDK aquí para Android (Lite Edition, Explore Edition, Navegate Edition)
- Documentación para el SDK aquí para iOS (Explore Edition, Navegate Edition)
- Documentación para el SDK aquí para Flutter (Explore Edition, Navegate Edition)
Por ahora, la edición Navegate solo está disponible a pedido. Póngase en contacto con su representante aquí para recibir acceso, incluido un conjunto de credenciales de evaluación.
Lista de aplicaciones de ejemplo disponibles (versión 4.21.0.0)
- Hellomap : muestra el clásico 'Hello World'.
- Hellomapkotlin : muestra el clásico 'Hello World' usando el lenguaje Kotlin (solo Android).
- HellomapWithStoryBoard : muestra el clásico 'Hello World' usando un guión gráfico (solo iOS).
- Hellomapandroidauto : muestra cómo integrar Android Auto en la aplicación Hellomap para mostrar un mapa en una pantalla de unidad principal en el automóvil (solo Android). Disponible exclusivamente para la edición Explore y la edición Navegate .
- HellomapCarPlay : muestra cómo CarPlay se puede integrar en la aplicación Hellomap para mostrar un mapa en una pantalla principal en el automóvil (solo iOS). Disponible exclusivamente para la edición Explore y la edición Navegate .
- Hellomapsurface : muestra cómo usar la clase Mapsurface para representar elementos gráficos de bajo nivel con OpenGL ES en la parte superior del mapa. (Solo Android). Disponible exclusivamente para la edición Explore y la edición Navegate .
- Cámara : muestra cómo cambiar el objetivo y el punto de anclaje de destino y cómo moverse a otra ubicación utilizando animaciones de mapas personalizadas.
- MapFeatures : muestra cómo habilitar diferentes características de vista de mapa. Disponible exclusivamente para la edición Navegate (solo Android, por ahora).
- CamerakeyFrametracks : muestra cómo hacer animaciones de cámara personalizadas con pistas de marcos clave.
- Custommapstyles : muestra cómo cargar esquemas de mapa personalizados hechos con el editor de estilo aquí . Disponible exclusivamente para la edición Explore y la edición Navegate .
- CustomRasterLayers : muestra cómo cargar capas ráster personalizadas. Disponible exclusivamente para la edición Explore y la edición Navegate .
- CustomRastertileurce : muestra cómo cargar/crear imágenes ráster personalizadas en tiempo de ejecución, en lugar de obtener los datos del backend, por lo que esto también debería funcionar fuera de línea. Disponible exclusivamente para la edición Explore y la edición Navegate .
- Gestos : muestra cómo manejar los gestos.
- OffLineMaps : muestra cómo el SDK aquí puede funcionar completamente fuera de línea y cómo se pueden descargar datos de mapa fuera de línea para continentes y países. Disponible exclusivamente para la edición Navegate .
- MAPITEMS : Muestra cómo agregar círculos, polígonos y polilines, vistas nativas, marcadores de mapa 2D y 3D para localizar POI (y más) en el mapa. Los marcadores de mapas 3D están disponibles exclusivamente para las ediciones Explore y Navegate .
- MultiDsplays : muestra cómo se puede mostrar un mapa SDK Here en dos pantallas separadas utilizando la API de múltiples viscuos de Android. Disponible exclusivamente para la edición Explore y la edición Navegate .
- OffScreenMap/OffScreenMapsurface : muestra cómo se puede usar el SDK aquí para generar imágenes del mapa, sin la necesidad de colocar una vista de mapa en la pantalla. Disponible exclusivamente para la edición Explore y la edición navegación (OffScreenMap: solo iOS, OffSeenMapsurface: solo Android).
- Cartopoipicking : muestra cómo elegir marcadores de mapas incrustados con detalles de lugar extendidos. Los marcadores de mapa incrustados ya están visibles en cada mapa, de forma predeterminada. Disponible exclusivamente para las ediciones Explore y Navegate .
- Enrutamiento : muestra cómo calcular las rutas y agregarlas al mapa.
- Routinghybrid : muestra cómo calcular las rutas y agregarlas al mapa. También muestra cómo calcular las rutas fuera de línea, cuando no hay conexión a Internet disponible. Disponible exclusivamente para la edición Navegate .
- Evrouting : muestra cómo calcular las rutas para vehículos eléctricos y cómo calcular el área de alcance con el enrutamiento de aisolina . También muestra cómo buscar a lo largo de una ruta.
- Transporte público : muestra cómo calcular las rutas para vehículos de transporte público como metros, trenes o autobuses.
- Búsqueda : muestra cómo buscar POI y agregarlos al mapa. Muestra también geocodificación y geocodificación inversa.
- SearchHybrid : muestra cómo buscar lugares, incluidas sugerencias automáticas, para la dirección que pertenece a ciertas coordenadas geográficas (geocodificación inversa) y para las coordenadas geográficas que pertenecen a una dirección (geocodificación). También muestra cómo buscar fuera de línea, cuando no hay conexión a Internet disponible. Disponible exclusivamente para la edición Navegate .
- NavigationQuickStart : muestra cómo comenzar con la navegación giratoria. Disponible exclusivamente para la edición Navegate .
- Navegación : ofrece una visión general de cómo implementar muchas de las funciones de seguimiento y navegación de giro a giro y seguimiento. Disponible exclusivamente para la edición Navegate .
- NavigationCustom : muestra cómo se puede personalizar la vista de guía. Disponible exclusivamente para la edición Navegate .
- SpacialaudionAdionavigation : muestra cómo utilizar las notificaciones de audio espacial para las voces TTS durante la orientación. Disponible exclusivamente para la edición Navegate .
- Rediring : muestra cómo se puede usar el SDK aquí para manejar el redirio durante la orientación. Disponible exclusivamente para la edición navegación (solo Android e iOS).
- Posicionamiento : muestra cómo integrar aquí el posicionamiento. Disponible exclusivamente para la edición Navegate .
- Posicioning WithbackgroundUpdates : muestra cómo integrar aquí el posicionamiento con actualizaciones de ubicación de fondo en Android utilizando un servicio de primer plano. Disponible exclusivamente para la edición Navegate .
- Senderismo : muestra cómo grabar trazas GPX con el posicionamiento aquí. Disponible exclusivamente para la edición Navegate .
- Tráfico : muestra cómo buscar tráfico en tiempo real y cómo visualizarlo en el mapa.
- CamionGuidance : muestra cómo el SDK aquí se puede usar para calcular rutas específicas para camiones. Además, muestra muchas más características relacionadas con el camión. Disponible exclusivamente para la edición navegación (solo Android e iOS).
- StandaloneEngine : muestra cómo usar un motor sin una vista de mapa.
- Indoormap : muestra cómo integrar lugares privados. Disponible exclusivamente para la edición Navegate .
- Unittesting : muestra cómo burlarse aquí las clases SDK al escribir pruebas unitarias (la aplicación de ejemplo está disponible para la edición Explore y la edición Navegate ).
La mayoría de las aplicaciones de ejemplo contienen una clase llamada "XY-Ejemplo" donde XY representa la función, que en la mayoría de los casos es igual al nombre de la aplicación. Si está buscando un código de ejemplo que muestra cómo usar una determinada función SDK aquí, busque esta clase ya que contiene las partes más interesantes.
Tenga en cuenta que la arquitectura general de la aplicación se mantiene lo más simple posible para no sombra de las partes en foco.
Los elementos de la interfaz de usuario se dejan en su mayoría o se mantienen mínimos para no seguir las partes importantes del código. Tenga en cuenta que el SDK aquí ofrece la mayoría de las API sin cabeza sin interfaz de usuario.
No todos los ejemplos están disponibles para todas las ediciones y plataformas.
Encuentre los últimos ejemplos para la edición y la plataforma de su elección:
- Ejemplos para el SDK aquí para Android (Lite Edition, Explore Edition, Navegate Edition)
- Ejemplos para el SDK aquí para iOS (Explore Edition, Navegate Edition)
- Ejemplos para el SDK aquí para Flutter (Explore Edition, Navegate Edition)
Aplicaciones de ejemplo para versiones anteriores
Arriba puede encontrar los enlaces de la aplicación de ejemplo para la última versión SDK aquí. Si está buscando una versión anterior, consulte nuestra página de lanzamiento donde pueda descargar lanzamientos más antiguos etiquetados.
Lo que necesita para ejecutar las aplicaciones de ejemplo
- Adquirir un conjunto de credenciales: siga los pasos de la Guía de desarrolladores para su edición SDK Here.
- Descargue el último paquete SDK aquí para su plataforma deseada como se muestra en la Guía de desarrolladores .
- Consulte los requisitos mínimos y los dispositivos compatibles como se enumeran en nuestra Guía de desarrolladores .
Comience para Android
- Copie el archivo AAR del SDK aquí para Android a la carpeta de
app/libs . - Abra Android Studio y sincronice el proyecto.
- Para ejecutar la aplicación, inserte sus credenciales aquí (
accessKeyId y accessKeySecret ) en el archivo MainActivity.java .
Comience para iOS
- Copie el archivo
heresdk.framework del SDK aquí para iOS a la carpeta Root de la aplicación de ejemplo. - Para ejecutar la aplicación, debe agregar sus credenciales aquí (
accessKeyId y accessKeySecret ) al archivo AppDelegate.swift del proyecto.
Empiece por Flutter
- Descomprima el paquete descargado aquí SDK para Flutter. Esta carpeta contiene varios archivos, incluidos los activos de documentación.
- En el interior también encontrará un archivo de alquitrán que contenga el SDK aquí para el complemento Flutter. Contiene los marcos nativos de iOS y Android.
- Ahora descomprima el archivo TAR y cambie el nombre de la carpeta a 'Here_SDK' y colóquelo en la carpeta
plugins dentro del directorio de la aplicación de ejemplo. La estructura de la carpeta debe verse así: hello_map/plugins/here_sdk . - Establezca sus credenciales SDK Here (AccessKeyid y AccessKeySecret) en el archivo
main.dart del proyecto. - Inicie un emulador de Android o un simulador iOS y ejecute
flutter run desde el directorio de la aplicación, o ejecute la aplicación desde su IDE.
Más recursos
- Si está interesado en ver una demostración de las características que SDK aquí tiene para ofrecer, o si simplemente desea ver todas las características en acción, consulte la aplicación Here Wego. Esta aplicación utiliza la misma pila de tecnología que permite el SDK aquí.
- Alternativamente, puede construir y ejecutar la aplicación de referencia (disponible solo para Flutter) que puede encontrar como un proyecto de código abierto en GitHub. Esta aplicación muestra la mayoría de las características de la edición Navegate , incluidas las características de la edición Explore en una aplicación lista para lanzamiento con flujos UX fáciles de entender y activos de interfaz de usuario reutilizables.
Ponerse en contacto
- Se puede encontrar información sobre cómo contribuir a este proyecto aquí.
- Si tiene preguntas sobre la facturación, su cuenta o cualquier otra cosa, contáctenos.
Gracias por usar el SDK aquí.
Licencia
Copyright (c) 2019-2024 aquí Europa bv
Consulte el archivo de licencia en la raíz de este repositorio para obtener detalles de la licencia.