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

Sürücü SDK'sını kullanmadan önce ilk kullanıma hazırlamanız gerekir aşağıdaki adımları uygulayarak Navigasyon SDK'sı ve Sürücü SDK'sı:

  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. Daha fazla bilgi için daha fazla bilgi için bkz. Fleet Engine projenizi oluşturun.

    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.

    Java

    RidesharingDriverApi ridesharingDriverApi = RidesharingDriverApi.createInstance(driverContext);
    

    Kotlin

    val ridesharingDriverApi = RidesharingDriverApi.createInstance(driverContext)
    
  4. API nesnesinden RidesharingVehicleReporter öğesini alın. (*VehicleReporter, NavigationVehicleReporter süresini uzatır.)

    Java

    RidesharingVehicleReporter vehicleReporter = ridesharingDriverApi.getRidesharingVehicleReporter();
    

    Kotlin

    val vehicleReporter = ridesharingDriverApi.getRidesharingVehicleReporter()
    

SSL/TLS ile İlgili Notlar

Sürücü SDK'sı uygulaması dahili olarak, Fleet Engine hizmetiyle güvenli iletişim kurmak için SSL/TLS. Android API'si sürüm 23 veya önceki sunucularla iletişim kurmak için bir SecurityProvider sunucu. Android'de SSL ile çalışma hakkında daha fazla bilgi için bkz. Güvenlik GMS Sağlayıcısı. 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