Zainicjuj pakiet SDK sterowników

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

  1. Uzyskaj obiekt Navigator z elementu 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 o konfigurowaniu projektu Google Cloud znajdziesz w artykule Tworzenie projektu 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. Pobierz wartość DeliveryVehicleReporter z obiektu interfejsu API. (DeliveryVehicleReporter rozszerza NavigationVehicleReporter).

    DeliveryVehicleReporter vehicleReporter = driverApi.getDeliveryVehicleReporter();
    

Informacje o SSL/TLS

Wewnętrzna implementacja pakietu sterowników SDK Użytkownika korzysta z protokołu SSL/TLS, aby bezpiecznie komunikować się 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 bezpieczeństwa GMS. Artykuł zawiera też przykłady kodu do łatania dostawcy zabezpieczeń.

Co dalej?

Przygotowanie pojazdu