Driver SDK を初期化する

Driver SDK を使用する前に、次の手順で Navigation SDK と Driver SDK を初期化する必要があります。

  1. NavigationApi から Navigator オブジェクトを取得します。

    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;
          }
        }
    );
    

    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 オブジェクトを初期化するには、Google Cloud プロジェクトのプロジェクト IDproviderId として入力する必要があります。Google Cloud プロジェクトの設定については、Fleet Engine プロジェクトを作成するをご覧ください。

    Java

    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 を初期化します。

    Java

    RidesharingDriverApi ridesharingDriverApi = RidesharingDriverApi.createInstance(driverContext);
    

    Kotlin

    val ridesharingDriverApi = RidesharingDriverApi.createInstance(driverContext)
    
  4. API オブジェクトから RidesharingVehicleReporter を取得します。(*VehicleReporterNavigationVehicleReporter を拡張します)。

    Java

    RidesharingVehicleReporter vehicleReporter = ridesharingDriverApi.getRidesharingVehicleReporter();
    

    Kotlin

    val vehicleReporter = ridesharingDriverApi.getRidesharingVehicleReporter()
    

SSL/TLS に関する注意事項

内部的には、Driver SDK の実装は SSL/TLS を使用して、Fleet Engine サービスと安全に通信します。Android API バージョン 23 以前では、サーバーとの通信に SecurityProvider パッチが必要になる場合があります。Android での SSL の使用方法について詳しくは、セキュリティ GMS プロバイダをご覧ください。この記事には、セキュリティ プロバイダにパッチを適用するためのコードサンプルも含まれています。

次のステップ

車両を準備する