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

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

  1. NavigationApi öğesinden 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. Gerekli alanları doldurarak bir DriverContext nesnesi oluşturun. DriverContext nesnesini başlatmak için providerId olarak Google Cloud projenizin proje kimliğini girmeniz gerekir. Google Cloud projesini ayarlama hakkında bilgi için Filo Motoru projenizi oluşturma başlıklı makaleye bakın.

    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 öğesini başlatmak için DriverContext nesnesini kullanın.

    DeliveryDriverApi driverApi = DeliveryDriverApi.createInstance(driverContext);
    
  4. API nesnesinden DeliveryVehicleReporter değerini alın. (DeliveryVehicleReporter uzatır NavigationVehicleReporter.)

    DeliveryVehicleReporter vehicleReporter = driverApi.getDeliveryVehicleReporter();
    

SSL/TLS ile ilgili notlar

Sürücü SDK'sının dahili olarak uygulanmasında, Fleet Engine hizmetiyle güvenli bir şekilde iletişim kurmak için SSL/TLS kullanılır. Android API'nin 23. veya önceki sürümlerinin sunucuyla iletişim kurabilmesi için SecurityProvider düzeltme eki gerekebilir. Android'de SSL ile çalışma hakkında daha fazla bilgi için Security GMS Provider başlıklı makaleyi inceleyin. Makalede, güvenlik sağlayıcısını düzeltmeye yönelik kod örnekleri de yer almaktadır.

Sırada ne var?

Aracı hazırlama