Hier SDK 4.x (Lite, Explore & Navigate Edition) - Beispiele für Android, iOS und Flattern
In diesem Repository finden Sie die neuesten Beispiel-Apps, die die wichtigsten Funktionen des Here SDK in ready-use-Anwendungen anzeigen.
Über das hier sdk
Mit dem SDK können Sie leistungsstarke, von Ort bewahrte Anwendungen erstellen. Erforschen Sie Karten, die schnell und glatt sind, um mit dem Pan/Zoom über Kartenansichten unterschiedlicher Auflösungen zu interagieren, und ermöglichen Sie die Anzeige verschiedener Elemente wie Routen und Pois für hochpassbare Kartenansichten.

Das hier sdk verbraucht Daten von der hier Plattform und folgt modernen Designprinzipien mit Mikrodiensten und modularisierten Komponenten. Derzeit unterstützt der hier SDK drei Plattformen: Android, iOS und Flattern.
Eine Übersicht über die vorhandenen Funktionen finden Sie im Entwicklerhandbuch für die Plattform Ihrer Wahl. Hier finden Sie auch zahlreiche Codeausschnitte, detaillierte Tutorials, die API -Referenz und die neuesten Versionshinweise :
- Dokumentation für das Here SDK für Android (Lite Edition, Explore Edition, Navigate Edition)
- Dokumentation für das Here SDK für iOS (Explore Edition, Navigate Edition)
- Dokumentation für das Here SDK für Flutter (Explore Edition, Navigate Edition)
Derzeit ist die Navigate -Ausgabe nur auf Anfrage erhältlich. Bitte wenden Sie sich an Ihren hier -Vertreter, um Zugriff zu erhalten, einschließlich einer Reihe von Bewertungsanmeldeinformationen.
Liste der verfügbaren Beispiel -Apps (Version 4.21.0.0)
- Hellomap : zeigt den Klassiker "Hallo Welt".
- Hellomapkotlin : zeigt die klassische "Hello World" mit Kotlin -Sprache (nur Android).
- HellomapwithStoryboard : zeigt die klassische "Hallo Welt" mit einem Storyboard (nur iOS).
- Hellomapandroidauto : Zeigt, wie Android Auto in die Hellomap -App integriert wird, um eine Karte auf einem CAR-Head-Einheit-Display (nur Android) anzuzeigen. Exklusiv für die Explore Edition und die Navigate Edition erhältlich.
- HellomapCarPlay : Zeigt, wie CarPlay in die Hellomap -App integriert werden kann, um eine Karte auf einem CAR-Head-Einheit-Display (nur iOS) anzuzeigen. Exklusiv für die Explore Edition und die Navigate Edition erhältlich.
- Hellomapsurface : Zeigt an, wie Sie mit der Maps-Oberflächenklasse Grafikelemente mit niedrigem Niveau mit OpenGLE auf der Karte rendern. (Nur Android). Exklusiv für die Explore Edition und die Navigate Edition erhältlich.
- Kamera : Zeigt an, wie Sie das Ziel und den Ziel -Ankerpunkt ändern und mithilfe benutzerdefinierter Kartenanimationen an einen anderen Ort wechseln.
- MAPFEATURES : Zeigt an, wie verschiedene Map -Ansicht -Funktionen aktiviert werden können. Exklusiv für die Navigate Edition (nur Android vorerst) erhältlich.
- CamerakeyFramTracks : Zeigt an, wie Sie benutzerdefinierte Kameraanimationen mit Keyframe -Tracks durchführen.
- CustomMapStyles : Zeigt an, wie Sie benutzerdefinierte Kartenschemata laden, die mit dem Hier -Stil -Editor erstellt wurden. Exklusiv für die Explore Edition und die Navigate Edition erhältlich.
- CustomRasterlayers : Zeigt an, wie Sie benutzerdefinierte Rasterebenen geladen werden. Exklusiv für die Explore Edition und die Navigate Edition erhältlich.
- CustomRasterTileSource : Zeigt an, wie Sie zur Laufzeit benutzerdefinierte Rasterbilder geladen/erstellen. Anstatt die Daten aus dem Backend zu holen, sollte dies auch offline funktionieren. Exklusiv für die Explore Edition und die Navigate Edition erhältlich.
- Gesten : zeigt, wie man mit Gesten umgeht.
- OffLinemaps : Zeigt, wie der hier SDK vollständig offline funktionieren kann und wie Offline -Kartendaten für Kontinente und Länder heruntergeladen werden können. Exklusiv für die Navigate Edition verfügbar.
- MAPITEMS : Zeigt, wie Kreise, Polygone und Polylines, native Ansichten, 2D- und 3D -Kartenmarkierungen hinzugefügt werden, um Pois (und mehr) auf der Karte zu lokalisieren. 3D -Kartenmarkierungen sind ausschließlich für die Explore- und Navigationseditionen verfügbar.
- Multidisplays : zeigt, wie eine hier eine SDK-Karte auf zwei separaten Anzeigen mit der Multi-Display-API von Android angezeigt werden kann. Exklusiv für die Explore Edition und die Navigate Edition erhältlich.
- Offscreenmap/OffscreenMaps -Oberfläche : Zeigt an, wie das hier SDK verwendet werden kann, um Bilder der Karte zu generieren, ohne dass eine Kartenansicht auf dem Bildschirm gestellt werden muss. Exklusiv für die Explore Edition und die Navigate -Edition (Offscreenmap: Nur iOS, OffscreenMaps -Overa: Nur Android) erhältlich.
- Cartopoipicking : Zeigt, wie Sie eingebettete Kartenmarkierungen mit Details der verlängerten Stelle auswählen. Eingebettete Kartenmarkierungen sind standardmäßig auf jeder Karte bereits sichtbar. Exklusiv für die Explore- und Navigationsausgaben verfügbar.
- Routing : Zeigt an, wie Sie Routen berechnen und zur Karte hinzufügen.
- Routinghybrid : Zeigt, wie Sie Routen berechnen und zur Karte hinzufügen. Zeigt auch an, wie Routen offline berechnet werden, wenn keine Internetverbindung verfügbar ist. Exklusiv für die Navigate Edition verfügbar.
- Evrouting : zeigt, wie Routen für Elektrofahrzeuge berechnet werden und wie die Reichweite mit Isolin -Routing berechnet werden kann. Zeigt auch an, wie man auf einer Route sucht.
- Öffentlicher Transit : zeigt, wie Routen für Fahrzeuge öffentlicher Verkehrsmittel wie U -Bahnen, Züge oder Busse berechnet werden.
- Suche : Zeigt an, wie Sie Pois durchsuchen und zur Karte hinzufügen. Zeigt auch Geocoding und Reverse Geocoding.
- SearchyBrid : Zeigt an, wie Sie nach Orten suchen, einschließlich automatischer Vorschläge, für die Adresse, die zu bestimmten geografischen Koordinaten (Reverse Geocoding) und für die geografischen Koordinaten zu einer Adresse (Geocoding) gehört. Es zeigt auch, wie man offline sucht, wenn keine Internetverbindung verfügbar ist. Exklusiv für die Navigate Edition verfügbar.
- NavigationQuickstart : Zeigt, wie Sie mit der Turn-by-Turn-Navigation beginnen. Exklusiv für die Navigate Edition verfügbar.
- Navigation : Gibt einen Überblick darüber, wie viele der verfügbaren Turn-by-Turn-Navigations- und Tracking-Funktionen implementiert werden können. Exklusiv für die Navigate Edition verfügbar.
- NavigationScustom : Zeigt, wie die Ansicht der Leitfaden angepasst werden kann. Exklusiv für die Navigate Edition verfügbar.
- SpatialAudionVigation : Zeigt, wie Sie räumliche Audio -Benachrichtigungen für TTS -Stimmen während der Anleitung verwenden. Exklusiv für die Navigate Edition verfügbar.
- Rerouting : Zeigt, wie der hier SDK verwendet werden kann, um die Wiederholung während der Anleitung zu bewältigen. Exklusiv für die Navigate Edition (nur für iOS) verfügbar.
- Positionierung : zeigt, wie die Positionierung hier integriert wird. Exklusiv für die Navigate Edition verfügbar.
- PositioningWithbackgroundupdates : Zeigt, wie Sie hier die Positionierung mit Hintergrundort -Updates auf Android mithilfe eines Vordergrunddienstes integrieren. Exklusiv für die Navigate Edition verfügbar.
- HILLINGDiARY : Zeigt an, wie GPX -Spuren mit der hier Positionierung aufgenommen werden. Exklusiv für die Navigate Edition verfügbar.
- Verkehr : Zeigt an, wie man nach Echtzeitverkehr sucht und wie man ihn auf der Karte visualisiert.
- Truck Guidance : Zeigt, wie der hier SDK verwendet werden kann, um die für LKWs spezifischen Routen zu berechnen. Darüber hinaus zeigt es viele weitere LKW-bezogene Funktionen. Exklusiv für die Navigate Edition (nur für iOS) verfügbar.
- StandaloneEngine : Zeigt, wie man einen Motor ohne Kartenansicht benutzt.
- Indoormap : Zeigt, wie man private Veranstaltungsorte integriert. Exklusiv für die Navigate Edition verfügbar.
- Unittesting : zeigt, wie man hier SDK -Klassen beim Schreiben von Unit -Tests verspottet (die Beispiel -App ist für die Explore -Ausgabe und die Navigate -Ausgabe verfügbar).
Die meisten Beispiel-Apps enthalten eine Klasse mit dem Namen "XY-Example", in der XY für die Funktion steht, die in den meisten Fällen dem Namen der App entspricht. Wenn Sie beispielsweise Code suchen, der zeigt, wie Sie eine bestimmte SDK -Funktion verwenden, suchen Sie nach dieser Klasse, da sie die interessantesten Teile enthält.
Beachten Sie, dass die Gesamt -App -Architektur so einfach wie möglich gehalten wird, um die Teile nicht im Fokus zu beschatten.
UI -Elemente werden meist ausgelassen oder minimal gehalten, um die wichtigen Teile des Codes nicht zu beschatten. Beachten Sie, dass das hier SDK selbst die meisten APIs ohne Benutzeroberfläche kopflos anbietet.
Für alle Ausgaben und Plattformen sind nicht alle Beispiele verfügbar.
Finden Sie die neuesten Beispiele für die Ausgabe und Plattform Ihrer Wahl:
- Beispiele für das Here SDK für Android (Lite Edition, Explore Edition, Navigate Edition)
- Beispiele für das Here SDK für iOS (Explore Edition, Navigate Edition)
- Beispiele für das Here SDK für Flutter (Explore Edition, Navigate Edition)
Beispiel -Apps für ältere Versionen
Oben finden Sie die Beispiel -App -Links für die neueste hier SDK -Version. Wenn Sie nach einer älteren Version suchen, überprüfen Sie bitte unsere Versionsseite, auf der Sie Tagged ältere Veröffentlichungen herunterladen können.
Was Sie benötigen, um die Beispiel -Apps auszuführen
- Erwerben Sie eine Reihe von Anmeldeinformationen: Befolgen Sie die Schritte aus dem Entwicklerhandbuch für Ihre hier SDK -Edition.
- Laden Sie das neueste SDK -Paket für Ihre gewünschte Plattform herunter, wie im Entwicklerhandbuch gezeigt.
- Bitte beachten Sie die Mindestanforderungen und unterstützten Geräte, die in unserem Entwicklerhandbuch aufgeführt sind.
Start für Android
- Kopieren Sie die AAR -Datei des Here SDK für Android in den
app/libs -Ordner der Beispiel -App. - Öffnen Sie Android Studio und synchronisieren Sie das Projekt.
- Um die App auszuführen, fügen Sie Ihre hier Anmeldeinformationen (
accessKeyId und accessKeySecret ) in die Datei MainActivity.java ein.
Beginnen Sie für iOS
- Kopieren Sie die Datei
heresdk.framework des Here SDK für iOS in den Stammordner der Beispiel -App. - Um die App auszuführen, müssen Sie Ihre hier Anmeldeinformationen (
accessKeyId und accessKeySecret ) zur Datei AppDelegate.swift des Projekts hinzufügen.
Beginnen Sie mit Flattern
- Entpacken Sie das hier heruntergeladene SDK für Flutter -Paket . Dieser Ordner enthält verschiedene Dateien, einschließlich Dokumentationsvermögen.
- Im Inneren finden Sie auch eine TAR -Datei, die das hier SDK für Flutter -Plugin enthält. Es enthält die iOS- und Android -nativen Frameworks.
- Entpacken Sie nun die TAR -Datei und benennen Sie den Ordner in 'Here_SDK' um und platzieren Sie sie in den Ordner
plugins im Verzeichnis der Beispiel -App. Die Ordnerstruktur sollte so aussehen: hello_map/plugins/here_sdk . - Setzen Sie Ihre hier SDK -Anmeldeinformationen (AccessKeyID und AccessKeySecret) auf die
main.dart -Datei des Projekts. - Starten Sie einen Android -Emulator oder einen iOS -Simulator und führen Sie
flutter run - oder führen Sie die App in Ihrer IDE aus.
Weitere Ressourcen
- Wenn Sie daran interessiert sind, eine Demo der Funktionen zu sehen, die das hier SDK angeboten hat - oder wenn Sie einfach alle Funktionen in Aktion sehen möchten, überprüfen Sie die hier weitenanwendung. Diese App verwendet den gleichen Technologiestapel, der das hier SDK ermächtigt.
- Alternativ können Sie die Referenzanwendung (nur für Flattern verfügbar) erstellen und ausführen, die Sie als Open-Source-Projekt auf GitHub finden können. Diese App zeigt die meisten Funktionen der Navigate-Edition an, einschließlich der Funktionen der Explore-Edition in einer Release-fertigen App mit leicht verständlichen UX-Flows und wiederverwendbaren UI-Assets.
Sich in Verbindung setzen
- Informationen zum Beitrag zu diesem Projekt finden Sie hier.
- Wenn Sie Fragen zu Abrechnung, Ihrem Konto oder irgendetwas anderes haben, kontaktieren Sie uns.
Vielen Dank, dass Sie das hier SDK verwendet haben.
Lizenz
Copyright (C) 2019-2024 Hier Europa BV
In der Lizenzdatei im Stamm dieses Repositorys finden Sie Lizenzdetails.