Ici SDK 4.x (Lite, Explore & Navigate Edition) - Exemples pour Android, iOS et Flutter
Dans ce référentiel, vous pouvez trouver les derniers exemples d'applications qui affichent des fonctionnalités clés du SDK ici dans les applications prêtes à l'emploi.
À propos du SDK ici
Le SDK ici vous permet de créer des applications émises de localisation puissantes. Explorez les cartes qui sont rapides et lisses pour interagir avec, Pan / Zoom à travers les vues de carte de différentes résolutions et activer l'affichage de divers éléments tels que les itinéraires et les POI sur des vues de carte hautement personnalisables.

Le SDK ici consomme des données de la plate-forme ici et suit les principes de conception modernes incorporant des microservices et des composants modularisés. Actuellement, le SDK ici prend en charge trois plates-formes: Android, iOS et Flutter.
Pour un aperçu des fonctionnalités existantes, veuillez consulter le Guide du développeur pour la plate-forme de votre choix. Ici, vous trouverez également de nombreux extraits de code, des tutoriels détaillés, la référence de l'API et les dernières notes de version :
- Documentation pour le SDK ici pour Android (Lite Edition, Explore Edition, Navigate Edition)
- Documentation pour le SDK ici pour iOS (Explore Edition, Navigate Edition)
- Documentation pour le SDK ici pour Flutter (Explore Edition, Navigate Edition)
Pour l'instant, l' édition Navigate n'est disponible que sur demande. Veuillez contacter votre représentant ici pour avoir accès, y compris un ensemble d'identification d'évaluation.
Liste des exemples d'applications disponibles (version 4.21.0.0)
- Hellomap : montre le «Hello World» classique.
- Hellomapkotlin : montre le «Hello World» classique en utilisant la langue Kotlin (Android uniquement).
- HellomapWithstoryboard : montre le «Hello World» classique en utilisant un storyboard (iOS uniquement).
- HelloMapAndroidAuto : montre comment intégrer Android Auto dans l'application Hellomap pour afficher une carte sur un écran d'unité de tête en voiture (Android uniquement). EXCLUSIVEMENT disponible pour l' Edition Explore et l' édition Navigate .
- HellomapCarplay : montre comment CarPlay peut être intégré dans l'application Hellomap pour afficher une carte sur un affichage d'unité de tête en voiture (iOS uniquement). EXCLUSIVEMENT disponible pour l' Edition Explore et l' édition Navigate .
- HellomapSurface : montre comment utiliser la classe Mapsurface pour rendre les éléments graphiques de bas niveau avec des ouverts sur la carte. (Android uniquement). EXCLUSIVEMENT disponible pour l' Edition Explore et l' édition Navigate .
- Caméra : montre comment modifier la cible et le point d'ancrage cible et comment se déplacer vers un autre emplacement à l'aide d'animations de carte personnalisées.
- MapFeatures : montre comment activer différentes fonctionnalités de vue de carte. Exclusivement disponible pour l' édition Navigate (Android uniquement, pour l'instant).
- CamerakeyFrametracks : montre comment effectuer des animations de caméra personnalisées avec des pistes clés.
- Custommapstyles : montre comment charger des schémas de carte personnalisés fabriqués avec l' éditeur de style ici . EXCLUSIVEMENT disponible pour l' Edition Explore et l' édition Navigate .
- CustomAsterLayers : montre comment charger des couches raster personnalisées. EXCLUSIVEMENT disponible pour l' Edition Explore et l' édition Navigate .
- CustomAsterTilesource : montre comment charger / créer des images raster personnalisées à l'exécution - au lieu de récupérer les données du backend, donc cela devrait également fonctionner hors ligne. EXCLUSIVEMENT disponible pour l' Edition Explore et l' édition Navigate .
- Gestes : montre comment gérer les gestes.
- OfflineMaps : montre comment le SDK ici peut fonctionner entièrement hors ligne et comment les données de carte hors ligne peuvent être téléchargées pour les continents et les pays. Exclusivement disponible pour l' édition Navigation .
- Mapitems : montre comment ajouter des cercles, des polygones et des polylines, des vues natives, des marqueurs de carte 2D et 3D pour localiser les POI (et plus) sur la carte. Les marqueurs MAP 3D sont exclusivement disponibles pour les éditions Explore and Navigation .
- Multidisplays : montre comment une carte SDK ici peut être affichée sur deux écrans distincts en utilisant l'API multi-display d'Android. EXCLUSIVEMENT disponible pour l' Edition Explore et l' édition Navigate .
- OffScreenMap / OffScreenMapSurface : montre comment le SDK ici peut être utilisé pour générer des images de la carte, sans avoir besoin de mettre une vue de carte à l'écran. Exclusivement disponible pour l' édition Explore et l' édition Navigate (OffScreenMap: iOS uniquement, OffScreenMapSurface: Android uniquement).
- CARTOPOIPICKING : montre comment choisir les marqueurs de carte intégrés avec des détails de place étendus. Les marqueurs de carte intégrés sont déjà visibles sur chaque carte, par défaut. Exclusivement disponible pour les éditions Explore and Navigation .
- Routage : montre comment calculer les itinéraires et les ajouter à la carte.
- RoutingHybrid : montre comment calculer les itinéraires et les ajouter à la carte. Affiche également comment calculer les itinéraires hors ligne, lorsqu'aucune connexion Internet n'est disponible. Exclusivement disponible pour l' édition Navigation .
- Evrouting : montre comment calculer les itinéraires pour les véhicules électriques et comment calculer la zone de portée avec le routage de l'isoline . Affiche également comment rechercher le long d'un itinéraire.
- Vérification en public : montre comment calculer les itinéraires pour les véhicules de transport public tels que les métros, les trains ou les bus.
- Recherche : affiche comment rechercher des pois et les ajouter à la carte. Montre également le géocodage et le géocodage inversé.
- Searchhybrid : montre comment rechercher des lieux, y compris les suggestions automobiles, pour l'adresse qui appartient à certaines coordonnées géographiques (géocodage inversé) et pour les coordonnées géographiques qui appartiennent à une adresse (géocodage). Il montre également comment rechercher hors ligne, lorsqu'aucune connexion Internet n'est disponible. Exclusivement disponible pour l' édition Navigation .
- NavigationquickStart : montre comment démarrer avec la navigation tournante. Exclusivement disponible pour l' édition Navigation .
- Navigation : donne un aperçu de la façon de mettre en œuvre bon nombre des fonctionnalités de navigation et de suivi disponibles. Exclusivement disponible pour l' édition Navigation .
- NavigationCustom : montre comment la vue d'orientation peut être personnalisée. Exclusivement disponible pour l' édition Navigation .
- Spatialaudionavigation : montre comment utiliser les notifications audio spatiales pour les voix de TTS lors de la direction. Exclusivement disponible pour l' édition Navigation .
- Recouter : montre comment le SDK ici peut être utilisé pour gérer le réacheminement pendant les conseils. Exclusivement disponible pour l' édition Navigation (Android et iOS uniquement).
- Positionnement : montre comment intégrer ici le positionnement. Exclusivement disponible pour l' édition Navigation .
- PositioningWithBackgroundDates : montre comment intégrer ici le positionnement avec les mises à jour de l'emplacement d'arrière-plan sur Android à l'aide d'un service de premier plan. Exclusivement disponible pour l' édition Navigation .
- RIKINGDIARY : montre comment enregistrer les traces GPX avec le positionnement ici. Exclusivement disponible pour l' édition Navigation .
- Trafic : montre comment rechercher un trafic en temps réel et comment le visualiser sur la carte.
- Truck Guidance : montre comment le SDK ici peut être utilisé pour calculer les itinéraires spécifiques aux camions. De plus, il montre beaucoup plus de fonctionnalités liées aux camions. Exclusivement disponible pour l' édition Navigation (Android et iOS uniquement).
- StandaloneEngine : montre comment utiliser un moteur sans vue de carte.
- Indoormap : montre comment intégrer des sites privés. Exclusivement disponible pour l' édition Navigation .
- UNITTESTING : montre comment se moquer des classes SDK ici lors de la rédaction de tests unitaires (l'exemple de l'application est disponible pour l' édition Explore et l' édition Navigate ).
La plupart des exemples d'applications contiennent une classe nommée "xy-example" où XY représente la fonctionnalité, qui est dans la plupart des cas égale au nom de l'application. Si vous cherchez un exemple de code qui montre comment utiliser une certaine fonctionnalité SDK ici, veuillez rechercher ce cours car il contient les pièces les plus intéressantes.
Notez que l'architecture globale de l'application est maintenue aussi simple que possible pour ne pas faire d'observer les parties en vigueur.
Les éléments de l'interface utilisateur sont principalement laissés de côté ou sont maintenus minimes pour ne pas faire d'observer les parties importantes du code. Notez que le SDK ici propose la plupart des API sans interface utilisateur.
Tous les exemples ne sont pas disponibles pour toutes les éditions et plateformes.
Trouvez les derniers exemples pour l'édition et la plate-forme de votre choix:
- Exemples pour le SDK ici pour Android (Lite Edition, Explore Edition, Navigate Edition)
- Exemples pour le SDK ici pour iOS (Explore Edition, Navigate Edition)
- Exemples pour le SDK ici pour Flutter (Explore Edition, Navigate Edition)
Exemples d'applications pour les versions plus anciennes
Ci-dessus, vous pouvez trouver l'exemple de liens d'application pour la dernière version SDK ici. Si vous recherchez une version plus ancienne, veuillez consulter notre page de version où vous pouvez télécharger des versions anciennes taguées.
Ce dont vous avez besoin pour exécuter l'exemple d'applications
- Acquérir un ensemble de références: suivez les étapes du Guide du développeur pour votre édition ici SDK.
- Téléchargez le dernier package SDK ici pour votre plate-forme souhaitée comme indiqué dans le Guide du développeur .
- Veuillez vous référer aux exigences minimales et aux appareils pris en charge comme indiqué dans notre guide de développeur .
Commencez pour Android
- Copiez le fichier AAR du SDK ici pour Android dans le dossier
app/libs de l'application d'exemple. - Ouvrez Android Studio et synchronisez le projet.
- Pour exécuter l'application, insérez vos informations d'identification ici (
accessKeyId et accessKeySecret ) dans le fichier MainActivity.java .
Commencez pour iOS
- Copiez le fichier
heresdk.framework du SDK ici pour iOS dans le dossier racine de l'exemple de l'application. - Pour exécuter l'application, vous devez ajouter vos informations d'identification ici (
accessKeyId et accessKeySecret ) au fichier AppDelegate.swift du projet.
Commencez pour Flutter
- Décompressez le SDK téléchargé ici pour le package Flutter. Ce dossier contient divers fichiers, y compris les actifs de documentation.
- À l'intérieur, vous trouverez également un fichier TAR qui contient le SDK ici pour le plugin Flutter. Il contient les frameworks natifs iOS et Android.
- Décompressez maintenant le fichier TAR et renommez le dossier dans «ici_sdk» et placez-le dans le dossier
plugins dans le répertoire de l'application Exemple. La structure du dossier doit ressembler à ceci: hello_map/plugins/here_sdk . - Définissez vos informations d'identification SDK ici (AccessKeyId et AccessKeySecret) dans le fichier
main.dart du projet. - Démarrez un émulateur Android ou un simulateur iOS et exécutez
flutter run à partir du répertoire de l'application - ou exécutez l'application à partir de votre IDE.
Plus de ressources
- Si vous êtes intéressé à voir une démo des fonctionnalités que le SDK ici a à offrir - ou si vous souhaitez simplement voir toutes les fonctionnalités en action, consultez l'application ici WEGO. Cette application utilise la même pile technologique qui permet au SDK ici.
- Alternativement, vous pouvez créer et exécuter l' application de référence (disponible uniquement pour Flutter) que vous pouvez trouver en tant que projet open-source sur GitHub. Cette application affiche la plupart des fonctionnalités de l' édition Navigate , y compris les fonctionnalités de l' édition Explore dans une application prêt pour la version avec des flux UX faciles à comprendre et des actifs d'interface utilisateur réutilisables.
Entrer en contact
- Des informations sur la façon de contribuer à ce projet peuvent être trouvées ici.
- Si vous avez des questions sur la facturation, votre compte ou tout autre chose, contactez-nous.
Merci d'utiliser le SDK ici.
Licence
Copyright (c) 2019-2024 ici Europe bv
Voir le fichier de licence à la racine de ce référentiel pour les détails de licence.