Sürücü SDK'sını başlatma

Sürücü SDK'sını kullanmadan önce aşağıdaki adımları uygulayarak önce Navigasyon SDK'sını ve Sürücü SDK'sını başlatmanız gerekir:

  1. NavigationApi öğesinden bir Navigator nesnesi alın.

    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. Zorunlu alanları doldurarak bir DriverContext nesnesi oluşturun. Alıcı: DriverContext nesnesini ilk kullanıma hazırlamak için Proje Kimliği'ni girmeniz gerekir providerId olarak anılacaktır. Google Cloud projesi oluşturma hakkında bilgi edinmek için Fleet Engine projenizi oluşturma başlıklı makaleyi inceleyin.

    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. *DriverApi nesnesi için DriverContext nesnesini kullanın.

    DeliveryDriverApi driverApi = DeliveryDriverApi.createInstance(driverContext);
    
  4. API nesnesinden DeliveryVehicleReporter öğesini alın. (DeliveryVehicleReporter, NavigationVehicleReporter'yi genişletir.)

    DeliveryVehicleReporter vehicleReporter = driverApi.getDeliveryVehicleReporter();
    

SSL/TLS ile ilgili notlar

Sürücü SDK'sı uygulaması dahili olarak, Fleet Engine hizmetiyle güvenli iletişim kurmak için SSL/TLS. Android API 23 veya önceki sürümlerde, sunucuyla iletişim kurmak için SecurityProvider yaması gerekebilir. Android'de SSL ile çalışma hakkında daha fazla bilgi için Güvenlik GMS Sağlayıcısı başlıklı makaleyi inceleyin. Makalede, güvenlik sağlayıcıya yama uygulamak için kullanılan kod örnekleri de yer almaktadır.

Sırada ne var?

Aracı hazırlayın