Zainicjuj pakiet SDK sterowników

Przed rozpoczęciem korzystania z pakietu Driver SDK musisz zainicjować pakietu Navigation SDK i Driver SDK, wykonując te czynności:

  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 rozciąga się do NavigationVehicleReporter).

    DeliveryVehicleReporter vehicleReporter = driverApi.getDeliveryVehicleReporter();
    

Informacje o SSL/TLS

Wewnętrznie implementacja pakietu Driver SDK używa Protokół SSL/TLS do bezpiecznej komunikacji z usługą Fleet Engine. Interfejs API Androida wersji 23 lub wcześniej może wymagać poprawki SecurityProvider do komunikacji z serwera. Więcej informacji o używaniu SSL na Androidzie znajdziesz w artykule Usługa GMS zapewniająca bezpieczeństwo. Artykuł zawiera też przykładowy kod, który pozwala zainstalować poprawki u dostawcy zabezpieczeń.

Co dalej?

Przygotowanie pojazdu