Zanim zaczniesz korzystać z pakietu Driver SDK, musisz najpierw zainicjować pakiety Navigation SDK i Driver SDK, wykonując te czynności:
- Uzyskaj obiekt - Navigatorz- NavigationApi.- 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ć obiekt- DriverContext, musisz wpisać Identyfikator projektu projektu Google Cloud jako- providerId. 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()
- Użyj obiektu - DriverContext, aby zainicjować obiekt- *DriverApi.- DeliveryDriverApi driverApi = DeliveryDriverApi.createInstance(driverContext);
- Pobierz - DeliveryVehicleReporterz obiektu interfejsu API. (- DeliveryVehicleReporterextends- NavigationVehicleReporter).- 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 interfejsu API Androida w wersji 23 lub starszej może być wymagana SecurityProvider poprawka, aby umożliwić komunikację z serwerem. Więcej informacji o pracy z protokołem SSL na Androidzie znajdziesz w artykule Dostawca usług GMS w zakresie bezpieczeństwa.
Artykuł zawiera też przykłady kodu do aktualizowania dostawcy zabezpieczeń.