Driver SDK を使用する前に、まずドライバの Navigation SDK と Driver SDK をインストールします。
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 } }, )
DriverContext
オブジェクトを作成し、必須フィールドに値を入力します。宛先DriverContext
オブジェクトを初期化します。プロジェクト ID を入力する必要があります。providerId
として作成します。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()
DriverContext
オブジェクトを使用して*DriverApi
を初期化します。DeliveryDriverApi driverApi = DeliveryDriverApi.createInstance(driverContext);
API オブジェクトから
DeliveryVehicleReporter
を取得します。(DeliveryVehicleReporter
はNavigationVehicleReporter
を拡張します)。DeliveryVehicleReporter vehicleReporter = driverApi.getDeliveryVehicleReporter();
SSL/TLS に関する注意事項
Driver SDK の実装では、内部的に
SSL/TLS を使用して Fleet Engine サービスと安全に通信します。Android API バージョン 23 以前では、サーバーとの通信に SecurityProvider
パッチが必要になる場合があります。Android での SSL の使用方法について詳しくは、セキュリティ GMS プロバイダをご覧ください。この記事には、セキュリティ プロバイダにパッチを適用するためのコードサンプルも掲載されています。