Перед использованием Driver SDK необходимо сначала инициализировать Navigation SDK и Driver SDK, выполнив следующие шаги:
Получите объект
Navigatorиз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; } } );Котлин
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» .Java
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()Для инициализации
*DriverApiиспользуйте объектDriverContext.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 . В статье также приведены примеры кода для установки патча для поставщика безопасности.