Dschungel-gif

Jeden Monat 50,000 kostenlose Kartenladungen. Jetzt loslegen!

Das Flightmap Navigation SDK für Android bietet Ihnen alle Tools, die Sie benötigen, um Turn-by-Turn-Navigation zu Ihren Apps hinzuzufügen. Mit unserer Drop-in-Turn-by-Turn-Navigation können Sie in wenigen Minuten loslegen oder mit unseren Navigations-UI-Komponenten ein individuelleres Navigationserlebnis erstellen.

Integrieren des Navigations-SDK in Ihr Projekt

Bevor Sie Ihre App mit dem Flightmap Navigation SDK entwickeln, müssen Sie mehrere Abhängigkeiten hinzufügen. Android Studio verwendet ein Toolkit namens Gradle, um Ressourcen und Quellcode in ein APK zu kompilieren. Die Datei build.gradle wird verwendet, um den Build zu konfigurieren und Abhängigkeiten aufzulisten. Sie sollten das Navigations-UI-SDK als Abhängigkeit im Abschnitt „Repositories“ hinzufügen. Durch das Deklarieren dieser Abhängigkeit werden automatisch sowohl das Flightmap Navigation SDK für Android als auch das Flightmap Maps SDK für Android abgerufen. Aus diesem Grund sind die Abhängigkeitslinien des zentralen Navigations-SDK und des Karten-SDK nicht im Installationscode-Snippet unten aufgeführt.

  • Fügen Sie in der Datei build.gradle (Root-Projekt) auf Modulebene die folgenden Abhängigkeiten zu Ihrem Inhalt build.gradle (Root) hinzu.

  • alleProjekte {
        Repositories {
            Google()
            jcenter()
            maven { url 'https://mapbox.bintray.com/mapbox' }
            maven { url 'https://dl.bintray.com/flightmap/com.flightmap' }
            maven { url 'https://dl.bintray.com/flightmap/flightmapnavigationsdk' }
            maven { url 'https://dl.bintray.com/flightmap/flightmapjavasdk' }
        }
    }

  • Fügen Sie im app module -level build.gradle (app module) die folgenden Abhängigkeiten hinzu, bevor Sie die Bibliothek implementieren:

  • Android {
        kompilierungsoptionen {
            Quellkompatibilität JavaVersion.VERSION_1_8
            Zielkompatibilität JavaVersion.VERSION_1_8
        }
    }
    // Abhängigkeit für Flightmap Maps Sdk
    Implementierung ‚flightmapsdk.flightmaplightsdk:flightmap: 1.4.0‘
    // Abhängigkeit für Flightmap Navigation Sdk
    Implementierung „flightmapnavigationsdk:mapbox-android-navigation-ui:1.5.2“

So erstellen Sie NavigationRouteOptions

private void getRoute(Ursprungspunkt, Zielpunkt) {
    NavigationRoute.builder(dies)
        .accessToken (Fügen Sie hier Ihr FM-Token hinzu)
        .Ursprung(Ursprung)
        .destination(Ziel)
        .bauen()
        .getRoute(neuer Rückruf () {
          @Überschreiben
          öffentlich void onResponse(Call Anruf, Antwort Antwort) {
            Log.d(TAG, "Antwortcode: " + response.code());
            if (response.body() == null) {
              Log.e(TAG, „Keine Routen gefunden, stellen Sie sicher, dass Sie den richtigen Benutzer und das richtige Zugriffstoken festlegen.“);
             zurück;
            } Else if (response.body().routes().size() < 1) {
              Log.e(TAG, "Keine Routen gefunden");
              zurück;
            }
            aktuelleRoute = response.body().routes().get(0);
            if (navigationMapRoute != null) {
              navigationMapRoute.removeRoute();
            } Else {
              navigationMapRoute = new NavigationMapRoute(null, mapView, mapboxMap, R.style.NavigationMapRoute);
            }
            navigationMapRoute.addRoute (aktuelle Route);
          }
          @Überschreiben
          public void onFailure(Call Anruf, Throwable Throwable) {
            Log.e(TAG, "Fehler: " + throwable.getMessage());
          }
        });
}

Flugkarte
Navigationsroute starten

button.setOnClickListener (neuer View.OnClickListener () {
        @Überschreiben
        public void onClick (View v) {
            // Setzen Sie dies auf true, um automatisch auf der Karte zu navigieren
            boolesch SimulierenRoute = falsch;
            NavigationLauncherOptions-Optionen = NavigationLauncherOptions.builder()
                .directionsRoute(aktuelleRoute)
                .shouldSimulateRoute(simulateRoute)
                .bauen();
            NavigationLauncher.startNavigation(MainActivity.this, Optionen);
        }
});

Flugkarte

Lassen Sie uns gemeinsam einen Weg finden

Kontaktieren Sie uns, um mehr über unsere Preispläne zu erfahren

Kontakt