Menginisialisasi Driver SDK

Sebelum menggunakan Driver SDK, Anda harus melakukan inisialisasi Navigation SDK dan Driver SDK terlebih dahulu dengan mengikuti langkah-langkah berikut:

  1. Dapatkan objek Navigator dari 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. Buat objek DriverContext, lalu isi kolom yang wajib diisi. Untuk melakukan inisialisasi objek DriverContext, Anda harus memasukkan Project ID Google Cloud Project sebagai providerId. Untuk mengetahui informasi tentang cara menyiapkan Google Cloud Project, lihat Membuat project 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. Gunakan objek DriverContext untuk melakukan inisialisasi *DriverApi.

    Java

    RidesharingDriverApi ridesharingDriverApi = RidesharingDriverApi.createInstance(driverContext);
    

    Kotlin

    val ridesharingDriverApi = RidesharingDriverApi.createInstance(driverContext)
    
  4. Dapatkan RidesharingVehicleReporter dari objek API. (*VehicleReporter memperluas NavigationVehicleReporter.)

    Java

    RidesharingVehicleReporter vehicleReporter = ridesharingDriverApi.getRidesharingVehicleReporter();
    

    Kotlin

    val vehicleReporter = ridesharingDriverApi.getRidesharingVehicleReporter()
    

Catatan tentang SSL/TLS

Secara internal, penerapan Driver SDK menggunakan SSL/TLS untuk berkomunikasi secara aman dengan layanan Fleet Engine. Android API versi 23 atau yang lebih lama mungkin memerlukan patch SecurityProvider untuk berkomunikasi dengan server. Untuk mengetahui informasi selengkapnya tentang cara menggunakan SSL di Android, lihat Penyedia GMS Keamanan. Artikel ini juga berisi contoh kode untuk menambal penyedia keamanan.

Langkah berikutnya

Menyiapkan kendaraan