Zanim zaczniesz korzystać z pakietu Driver SDK, musisz zainicjować pakiet Navigation SDK i Driver SDK, wykonując te czynności:
Pobierz obiekt
NavigatorzNavigationApi.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 wpisać identyfikator projektu swojego projektu w chmurze Google jakoproviderId. Więcej informacji 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()Użyj obiektu
DriverContext, aby zainicjować*DriverApi.DeliveryDriverApi driverApi = DeliveryDriverApi.createInstance(driverContext);Pobierz
DeliveryVehicleReporterz obiektu API. (DeliveryVehicleReporterrozszerzaNavigationVehicleReporter.)DeliveryVehicleReporter vehicleReporter = driverApi.getDeliveryVehicleReporter();
Uwagi dotyczące SSL/TLS
Wewnętrznie implementacja pakietu Driver SDK używa protokołu SSL/TLS do bezpiecznej komunikacji z usługą Fleet Engine. W przypadku Androida w wersji 23 lub starszej do komunikacji z serwerem może być wymagana poprawka SecurityProvider. Więcej informacji o pracy z SSL w Androidzie znajdziesz w artykule
Dostawca GMS Security.
Artykuł zawiera też przykłady kodu do stosowania poprawek w dostawcy zabezpieczeń.