Inizializza l'SDK Driver

Prima di utilizzare l'SDK driver, devi inizializzare l'SDK di navigazione e l'SDK driver seguendo questi passaggi:

  1. Ottieni un oggetto Navigator dal 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 e compila i campi obbligatori. A inizializza l'oggetto DriverContext, devi inserire l'ID progetto del tuo progetto Google Cloud come providerId. Per informazioni sulla configurazione del progetto Google Cloud, consulta Creare il 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.

    Java

    RidesharingDriverApi ridesharingDriverApi = RidesharingDriverApi.createInstance(driverContext);
    

    Kotlin

    val ridesharingDriverApi = RidesharingDriverApi.createInstance(driverContext)
    
  4. Ottieni RidesharingVehicleReporter dall'oggetto API. (*VehicleReporter estende NavigationVehicleReporter.)

    Java

    RidesharingVehicleReporter vehicleReporter = ridesharingDriverApi.getRidesharingVehicleReporter();
    

    Kotlin

    val vehicleReporter = ridesharingDriverApi.getRidesharingVehicleReporter()
    

Note su SSL/TLS

All'interno, l'implementazione dell'SDK Driver utilizza SSL/TLS per comunicare in sicurezza con il servizio Fleet Engine. Le versioni 23 o precedenti dell'API Android potrebbero richiedere una patch SecurityProvider per comunicare con il server. Per ulteriori informazioni sull'utilizzo di SSL in Android, consulta Provider GMS per la sicurezza. L'articolo contiene anche esempi di codice per l'applicazione di patch al provider di sicurezza.

Passaggi successivi

Prepara il veicolo