Sebelum menggunakan Driver SDK, Anda harus melakukan inisialisasi Navigation SDK dan Driver SDK terlebih dahulu dengan mengikuti langkah-langkah berikut:
Dapatkan objek
Navigator
dariNavigationApi
.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; } } );
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. Untuk melakukan inisialisasi objekDriverContext
, Anda harus memasukkan Project ID Project Google Cloud Anda sebagaiproviderId
. Untuk informasi tentang cara menyiapkan Project Google Cloud, lihat Membuat project Fleet Engine.DriverContext driverContext = DriverContext.builder(application) .setProviderId(providerId) .setVehicleId(vehicleId) .setAuthTokenFactory(authTokenFactory) .setNavigator(navigator) .setRoadSnappedLocationProvider( NavigationApi.getRoadSnappedLocationProvider(application)) .build();
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
.RidesharingDriverApi ridesharingDriverApi = RidesharingDriverApi.createInstance(driverContext);
val ridesharingDriverApi = RidesharingDriverApi.createInstance(driverContext)
Dapatkan
RidesharingVehicleReporter
dari objek API. (*VehicleReporter
memperluasNavigationVehicleReporter
.)RidesharingVehicleReporter vehicleReporter = ridesharingDriverApi.getRidesharingVehicleReporter();
val vehicleReporter = ridesharingDriverApi.getRidesharingVehicleReporter()
Catatan tentang SSL/TLS
Secara internal, penerapan Driver SDK menggunakan
SSL/TLS untuk berkomunikasi dengan aman dengan layanan Fleet Engine. Android API
versi 23 atau
yang lebih lama mungkin memerlukan patch SecurityProvider
untuk berkomunikasi dengan
server. Untuk informasi selengkapnya tentang cara menggunakan SSL di Android, lihat
Penyedia GMS Keamanan.
Artikel ini juga berisi contoh kode untuk menerapkan patch pada penyedia keamanan.