Перед использованием 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.- Ява- RidesharingDriverApi ridesharingDriverApi = RidesharingDriverApi.createInstance(driverContext);- Котлин- val ridesharingDriverApi = RidesharingDriverApi.createInstance(driverContext)
- Получите - RidesharingVehicleReporterиз объекта API. (- *VehicleReporterрасширяет- NavigationVehicleReporter.)- Ява- RidesharingVehicleReporter vehicleReporter = ridesharingDriverApi.getRidesharingVehicleReporter();- Котлин- val vehicleReporter = ridesharingDriverApi.getRidesharingVehicleReporter()
Примечания по SSL/TLS
 Реализация Driver SDK использует SSL/TLS для безопасного взаимодействия со службой Fleet Engine. Для Android API версии 23 и более ранних версий может потребоваться патч SecurityProvider для взаимодействия с сервером. Подробнее о работе с SSL в Android см. в статье Security GMS Provider . Статья также содержит примеры кода для установки патча для поставщика безопасности.