Zainicjuj pakiet SDK sterowników

Zanim użyjesz pakietu Driver SDK, musisz najpierw zainicjować pakiety Navigation SDK i Driver SDK w ten sposób:

  1. Uzyskaj obiekt Navigator z 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. Utwórz obiekt DriverContext, wypełniając wymagane pola. Aby zainicjować obiekt DriverContext, musisz podać identyfikator projektu swojego projektu Google Cloud jako providerId. Informacje na temat jak skonfigurować projekt Google Cloud, zobacz Utwórz projekt 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. Aby zainicjować *DriverApi, użyj obiektu DriverContext.

    DeliveryDriverApi driverApi = DeliveryDriverApi.createInstance(driverContext);
    
  4. Uzyskaj DeliveryVehicleReporter z obiektu interfejsu API. (DeliveryVehicleReporter rozszerza NavigationVehicleReporter).

    DeliveryVehicleReporter vehicleReporter = driverApi.getDeliveryVehicleReporter();
    

Uwagi na temat protokołu SSL/TLS

Wewnętrznie implementacja pakietu Driver SDK używa Protokół SSL/TLS do bezpiecznej komunikacji z usługą Fleet Engine. Interfejs API Androida w wersji 23 lub starszej może wymagać poprawki SecurityProvider, aby nawiązać połączenie z serwerem. Więcej informacji o używaniu SSL na Androidzie znajdziesz w artykule Usługa GMS zapewniająca bezpieczeństwo. Artykuł zawiera też przykłady kodu do łatania dostawcy zabezpieczeń.

Co dalej?

Przygotowanie pojazdu