Zanim użyjesz pakietu Driver SDK, musisz najpierw zainicjować pakiety Navigation SDK i Driver SDK w ten sposób:
Uzyskaj obiekt
Navigator
z elementuNavigationApi
.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 } }, )
Utwórz obiekt
DriverContext
, wypełniając wymagane pola. Aby zainicjować obiektDriverContext
, musisz podać identyfikator projektu swojego projektu Google Cloud jakoproviderId
. Informacje o konfigurowaniu projektu Google Cloud znajdziesz w artykule Tworzenie projektu 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()
Aby zainicjować
*DriverApi
, użyj obiektuDriverContext
.Java
RidesharingDriverApi ridesharingDriverApi = RidesharingDriverApi.createInstance(driverContext);
Kotlin
val ridesharingDriverApi = RidesharingDriverApi.createInstance(driverContext)
Pobierz wartość
RidesharingVehicleReporter
z obiektu interfejsu API. (*VehicleReporter
rozszerzaNavigationVehicleReporter
).Java
RidesharingVehicleReporter vehicleReporter = ridesharingDriverApi.getRidesharingVehicleReporter();
Kotlin
val vehicleReporter = ridesharingDriverApi.getRidesharingVehicleReporter()
Informacje o protokole SSL/TLS
Wewnętrzna implementacja pakietu sterowników SDK Użytkownika korzysta z protokołu SSL/TLS, aby bezpiecznie komunikować się z usługą Fleet Engine. Interfejs API Androida w wersji 23 lub starszej może wymagać poprawki SecurityProvider
, aby nawiązać połączenie z serwerem. Więcej informacji o używaniu SSL na Androidzie znajdziesz w artykule Usługa GMS do zabezpieczeń.
Artykuł zawiera też przykłady kodu do łatania dostawcy zabezpieczeń.