Driver SDK를 사용하기 전에 먼저 초기화해야 합니다. Navigation SDK 및 Driver SDK를 실행합니다.
NavigationApi
에서Navigator
객체를 가져옵니다.자바
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 } }, )
DriverContext
객체를 만들어 필수 필드를 채웁니다. 받는사람DriverContext
객체를 초기화하려면 프로젝트 ID를 입력해야 합니다. Google Cloud 프로젝트의 권한을providerId
로 설정합니다. 정보 자세한 내용은 Fleet Engine 프로젝트를 만듭니다.자바
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()
DriverContext
객체를 사용하여*DriverApi
를 초기화합니다.DeliveryDriverApi driverApi = DeliveryDriverApi.createInstance(driverContext);
API 객체에서
DeliveryVehicleReporter
를 가져옵니다.DeliveryVehicleReporter
는NavigationVehicleReporter
를 확장합니다.DeliveryVehicleReporter vehicleReporter = driverApi.getDeliveryVehicleReporter();
SSL/TLS 관련 참고사항
내부적으로 드라이버 SDK 구현은
Fleet Engine 서비스와 안전하게 통신하기 위한 SSL/TLS Android API
버전 23 또는
이전에는 SecurityProvider
패치가 필요할 수 있으며
있습니다. Android에서 SSL을 사용하는 방법에 대한 자세한 내용은 다음을 참조하세요.
보안 GMS 제공업체.
이 문서에는 보안 프로바이더에 패치를 적용하기 위한 코드 샘플도 포함되어 있습니다.