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. Rufen Sie ein Navigator-Objekt aus dem 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. Um das DriverContext-Objekt zu initialisieren, 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 *DriverApi zu initialisieren.

    DeliveryDriverApi driverApi = DeliveryDriverApi.createInstance(driverContext);
    
  4. Rufen Sie DeliveryVehicleReporter aus dem API-Objekt ab. (DeliveryVehicleReporter extends NavigationVehicleReporter)

    DeliveryVehicleReporter vehicleReporter = driverApi.getDeliveryVehicleReporter();
    

Hinweise zu SSL/TLS

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

Nächste Schritte

Fahrzeug vorbereiten