Przed rozpoczęciem korzystania z pakietu Driver SDK musisz zainicjować pakietu Navigation SDK i Driver SDK, wykonując te czynności:
Uzyskaj obiekt
Navigator
zNavigationApi
.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. Do zainicjować obiektDriverContext
, wpisz identyfikator projektu Twojego projektu Google Cloud jakoproviderId
. Informacje na temat jak skonfigurować projekt Google Cloud, zobacz Utwórz projekt 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()
Zainicjuj obiekt
*DriverApi
za pomocą obiektuDriverContext
.DeliveryDriverApi driverApi = DeliveryDriverApi.createInstance(driverContext);
Uzyskaj
DeliveryVehicleReporter
z obiektu interfejsu API. (DeliveryVehicleReporter
rozciąga się doNavigationVehicleReporter
).DeliveryVehicleReporter vehicleReporter = driverApi.getDeliveryVehicleReporter();
Uwagi na temat protokołu SSL/TLS
Wewnętrznie implementacja pakietu Driver SDK używa
Protokół SSL/TLS do bezpiecznej komunikacji z usługą Fleet Engine. Interfejs API Androida
wersji 23 lub
wcześniej może wymagać poprawki SecurityProvider
do komunikacji z
serwera. Więcej informacji na temat pracy z protokołem SSL w Androidzie znajdziesz w artykule
Dostawca zabezpieczeń GMS.
Artykuł zawiera też przykładowy kod, który pozwala zainstalować poprawki u dostawcy zabezpieczeń.