Initialiser le SDK Driver

Avant d'utiliser le SDK Driver, vous devez initialiser le SDK Navigation et le SDK Driver en procédant comme suit:

  1. Obtenez un objet Navigator à partir de 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. Créez un objet DriverContext en renseignant les champs obligatoires. À initialiser l'objet DriverContext, vous devez saisir l'ID du projet de votre projet Google Cloud en tant que providerId. Pour plus d'informations sur la configuration du projet Google Cloud, consultez Créez votre projet 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. Utilisez l'objet DriverContext pour initialiser *DriverApi.

    DeliveryDriverApi driverApi = DeliveryDriverApi.createInstance(driverContext);
    
  4. Obtenez DeliveryVehicleReporter à partir de l'objet API. (DeliveryVehicleReporter étend NavigationVehicleReporter.)

    DeliveryVehicleReporter vehicleReporter = driverApi.getDeliveryVehicleReporter();
    

Remarques sur SSL/TLS

En interne, l'implémentation du SDK Driver utilise SSL/TLS pour communiquer en toute sécurité avec le service Fleet Engine. API Android version 23 ou précédemment peut nécessiter un correctif SecurityProvider pour communiquer avec Google Cloud. Pour en savoir plus sur l'utilisation de SSL dans Android, consultez Fournisseur GMS de sécurité. Il contient également des exemples de code permettant d'appliquer un correctif au fournisseur de solutions de sécurité.

Étape suivante

Préparer le véhicule