Перед использованием Driver SDK необходимо сначала инициализировать Navigation SDK и Driver SDK, выполнив следующие шаги:
Получите объект
NavigatorизNavigationApi.Ява
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 } }, )Создайте объект
DriverContext, заполнив необходимые поля. Для инициализации объектаDriverContextнеобходимо ввести идентификатор вашего проекта Google Cloud в качествеproviderId. Сведения о настройке проекта Google Cloud см. в разделе Создание проекта 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()Используйте объект
DriverContextдля инициализации*DriverApi.DeliveryDriverApi driverApi = DeliveryDriverApi.createInstance(driverContext);Получите
DeliveryVehicleReporterиз объекта API. (DeliveryVehicleReporterрасширяетNavigationVehicleReporter.)DeliveryVehicleReporter vehicleReporter = driverApi.getDeliveryVehicleReporter();
Примечания по SSL/TLS
Реализация Driver SDK использует SSL/TLS для безопасного взаимодействия со службой Fleet Engine. Для Android API версии 23 и более ранних версий может потребоваться патч SecurityProvider для взаимодействия с сервером. Подробнее о работе с SSL в Android см. в статье Security GMS Provider . Статья также содержит примеры кода для установки патча для поставщика безопасности.