Treiber SDK initialisieren

Bevor Sie das Driver SDK verwenden können, müssen Sie zuerst das Navigation SDK und das Driver SDK initialisieren. Gehen Sie dazu so vor:

  1. Rufe ein Navigator-Objekt vom NavigationApi ab.

    Java

    NavigationApi.getNavigator(
        this, // Activity
        new NavigationApi.NavigatorListener() {
          @Override
          public void onNavigatorReady(Navigator navigator) {
            // Keep a reference to the Navigator (used to configure and start nav)
            this.navigator = navigator;
          }
        }
    );
    

    Kotlin

    NavigationApi.getNavigator(
      this, // Activity
      object : NavigatorListener() {
        override fun onNavigatorReady(navigator: Navigator) {
          // Keep a reference to the Navigator (used to configure and start nav)
          this@myActivity.navigator = navigator
        }
      },
    )
    
  2. Erstellen Sie ein DriverContext-Objekt und füllen Sie die erforderlichen Felder aus. Wenn Sie das DriverContext-Objekt initialisieren möchten, müssen Sie die Projekt-ID Ihres Google Cloud-Projekts als providerId eingeben. Informationen zum Einrichten des Google Cloud-Projekts finden Sie unter Fleet Engine-Projekt erstellen.

    Java

    DriverContext driverContext = DriverContext.builder(application)
        .setProviderId(providerId)
        .setVehicleId(vehicleId)
        .setAuthTokenFactory(authTokenFactory)
        .setNavigator(navigator)
        .setRoadSnappedLocationProvider(
            NavigationApi.getRoadSnappedLocationProvider(application))
        .build();
    

    Kotlin

    val driverContext =
      DriverContext.builder(application)
        .setProviderId(providerId)
        .setVehicleId(vehicleId)
        .setAuthTokenFactory(authTokenFactory)
        .setNavigator(navigator)
        .setRoadSnappedLocationProvider(NavigationApi.getRoadSnappedLocationProvider(application))
        .build()
    
  3. Verwenden Sie das DriverContext-Objekt, um die *DriverApi zu initialisieren.

    Java

    RidesharingDriverApi ridesharingDriverApi = RidesharingDriverApi.createInstance(driverContext);
    

    Kotlin

    val ridesharingDriverApi = RidesharingDriverApi.createInstance(driverContext)
    
  4. Rufe RidesharingVehicleReporter aus dem API-Objekt ab. (*VehicleReporter ist eine Erweiterung von NavigationVehicleReporter.)

    Java

    RidesharingVehicleReporter vehicleReporter = ridesharingDriverApi.getRidesharingVehicleReporter();
    

    Kotlin

    val vehicleReporter = ridesharingDriverApi.getRidesharingVehicleReporter()
    

Hinweise zu SSL/TLS

Intern verwendet die Driver SDK-Implementierung SSL/TLS, um sicher mit dem Fleet Engine-Dienst zu kommunizieren. Für Android API-Versionen 23 oder niedriger ist möglicherweise ein SecurityProvider-Patch erforderlich, um mit dem Server zu kommunizieren. Weitere Informationen zur Arbeit mit SSL unter Android finden Sie unter Sicherheits-GMS-Anbieter. Der Artikel enthält auch Codebeispiele zum Patchen des Sicherheitsanbieters.

Nächste Schritte

Fahrzeug vorbereiten