드라이버 SDK 초기화

Driver SDK를 사용하기 전에 다음 단계에 따라 먼저 Navigation SDK와 Driver SDK를 초기화해야 합니다.

  1. 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
        }
      },
    )
    
  2. DriverContext 객체를 만들고 필수 입력란을 채웁니다. 받는사람 DriverContext 객체를 초기화하려면 프로젝트 ID를 입력해야 합니다. 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();
    

    Kotlin

    val driverContext =
      DriverContext.builder(application)
        .setProviderId(providerId)
        .setVehicleId(vehicleId)
        .setAuthTokenFactory(authTokenFactory)
        .setNavigator(navigator)
        .setRoadSnappedLocationProvider(NavigationApi.getRoadSnappedLocationProvider(application))
        .build()
    
  3. DriverContext 객체를 사용하여 *DriverApi를 초기화합니다.

    자바

    RidesharingDriverApi ridesharingDriverApi = RidesharingDriverApi.createInstance(driverContext);
    

    Kotlin

    val ridesharingDriverApi = RidesharingDriverApi.createInstance(driverContext)
    
  4. API 객체에서 RidesharingVehicleReporter를 가져옵니다. (*VehicleReporterNavigationVehicleReporter를 확장합니다.)

    자바

    RidesharingVehicleReporter vehicleReporter = ridesharingDriverApi.getRidesharingVehicleReporter();
    

    Kotlin

    val vehicleReporter = ridesharingDriverApi.getRidesharingVehicleReporter()
    

SSL/TLS 관련 참고사항

내부적으로 드라이버 SDK 구현은 Fleet Engine 서비스와 안전하게 통신하기 위한 SSL/TLS Android API 버전 23 이하에서는 서버와 통신하기 위해 SecurityProvider 패치가 필요할 수 있습니다. Android에서 SSL을 사용하는 방법에 관한 자세한 내용은 보안 GMS 제공업체를 참고하세요. 이 도움말에는 보안 제공업체 패치용 코드 샘플도 포함되어 있습니다.

다음 단계

차량 준비하기