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

Driver SDK'yı kullanmadan önce aşağıdaki adımları uygulayarak Navigation SDK'yı ve Driver SDK'yı başlatmanız gerekir:

  1. NavigationApi'dan 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. Gerekli alanları doldurarak bir DriverContext nesnesi oluşturun. DriverContext nesnesini ilk kullanıma hazırlamak için Google Cloud projenizin proje kimliğini providerId olarak girmeniz gerekir. Google Cloud projesini ayarlama 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 nesnesini ilk kullanıma hazırlamak için DriverContext nesnesini kullanın.

    Java

    RidesharingDriverApi ridesharingDriverApi = RidesharingDriverApi.createInstance(driverContext);
    

    Kotlin

    val ridesharingDriverApi = RidesharingDriverApi.createInstance(driverContext)
    
  4. API nesnesinden RidesharingVehicleReporter değerini alın. (*VehicleReporter, NavigationVehicleReporter'i genişletir.)

    Java

    RidesharingVehicleReporter vehicleReporter = ridesharingDriverApi.getRidesharingVehicleReporter();
    

    Kotlin

    val vehicleReporter = ridesharingDriverApi.getRidesharingVehicleReporter()
    

SSL/TLS ile ilgili notlar

Dahili olarak, Driver SDK uygulaması, Fleet Engine hizmetiyle güvenli bir şekilde iletişim kurmak için SSL/TLS kullanır. Android API'nin 23 veya daha eski sürümleri, sunucuyla iletişim kurmak için SecurityProvider yaması gerektirebilir. 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 kod örnekleri de yer alır.

Sırada ne var?

Aracı hazırlama