Sebelum menggunakan Driver SDK, Anda harus melakukan inisialisasi terlebih dahulu Navigation SDK dan Driver SDK dengan mengikuti langkah-langkah berikut:
Dapatkan objek
Navigator
dariNavigationApi
.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 } }, )
Buat objek
DriverContext
, isi kolom yang diperlukan. Kepada melakukan inisialisasi objekDriverContext
, Anda harus memasukkan Project ID dari Project Google Cloud Anda sebagaiproviderId
. Untuk mengetahui informasi tentang cara menyiapkan Project Google Cloud, 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()
Gunakan objek
DriverContext
untuk melakukan inisialisasi*DriverApi
.Java
RidesharingDriverApi ridesharingDriverApi = RidesharingDriverApi.createInstance(driverContext);
Kotlin
val ridesharingDriverApi = RidesharingDriverApi.createInstance(driverContext)
Dapatkan
RidesharingVehicleReporter
dari objek API. (*VehicleReporter
memperluasNavigationVehicleReporter
.)Java
RidesharingVehicleReporter vehicleReporter = ridesharingDriverApi.getRidesharingVehicleReporter();
Kotlin
val vehicleReporter = ridesharingDriverApi.getRidesharingVehicleReporter()
Catatan tentang SSL/TLS
Secara internal, implementasi Driver SDK menggunakan
SSL/TLS untuk berkomunikasi secara aman dengan layanan Fleet Engine. API Android
versi 23 atau
sebelumnya mungkin memerlukan patch SecurityProvider
untuk berkomunikasi dengan
server tertentu. Untuk informasi selengkapnya tentang menggunakan SSL di Android, lihat
Penyedia GMS Keamanan.
Artikel ini juga berisi contoh kode untuk melakukan patch pada penyedia keamanan.