Inizializza l'SDK Driver

Prima di utilizzare l'SDK Driver, devi prima inizializzare l'SDK Navigation e l'SDK Driver seguendo questi passaggi:

  1. Ottieni un oggetto Navigator da NavigationApi.

    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. Crea un oggetto DriverContext compilando i campi obbligatori. Per inizializzare l'oggetto DriverContext, devi inserire l'ID progetto del tuo progetto Google Cloud come providerId. Per informazioni sulla configurazione del progetto Google Cloud, consulta Crea il tuo progetto Fleet Engine.

    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. Utilizza l'oggetto DriverContext per inizializzare *DriverApi.

    DeliveryDriverApi driverApi = DeliveryDriverApi.createInstance(driverContext);
    
  4. Ottieni DeliveryVehicleReporter dall'oggetto API. (DeliveryVehicleReporter estende NavigationVehicleReporter.)

    DeliveryVehicleReporter vehicleReporter = driverApi.getDeliveryVehicleReporter();
    

Note su SSL/TLS

All'interno, l'implementazione dell'SDK Driver utilizza SSL/TLS per comunicare in sicurezza con il servizio Fleet Engine. API Android la versione 23 potrebbe richiedere una patch SecurityProvider per comunicare server web. Per ulteriori informazioni sull'uso di SSL in Android, vedi Provider GMS di sicurezza. L'articolo contiene anche esempi di codice per applicare patch al provider di sicurezza.

Passaggi successivi

Prepara il veicolo