Android Sürücü SDK'sı 4.0 Taşıma Kılavuzu

Android 4.0 için Sürücü SDK'sı sürümü, kodunuzu güncellemenizi gerektirir anlamına gelir. Bu kılavuzda değişiklikler ve yapmanız gereken birkaç şey var.

Paket adı değişikliği

Paket adı com.google.android.libraries.ridesharing.driver - com.google.android.libraries.mapsplatform.transportation.driver. Lütfen referansları güncellememiz gerekir.

SDK'yı Başlatma

Önceki sürümlerde, Gezinme SDK'sını ilk kullanıma hazırlar ve ardından, FleetEngine sınıfı için bir referans. Sürücü SDK'sında v4 için SDK'yı aşağıdaki gibi başlatın:

  1. NavigationApi öğesinden bir Navigator nesnesi alın.

    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;
          }
        }
    );
    
  2. Zorunlu alanları doldurarak bir DriverContext nesnesi oluşturun.

    DriverContext driverContext = DriverContext.builder(application)
        .setProviderId(providerId)
        .setVehicleId(vehicleId)
        .setAuthTokenFactory(authTokenFactory)
        .setNavigator(navigator)
        .setRoadSnappedLocationProvider(
            NavigationApi.getRoadSnappedLocationProvider(application))
        .build();
    
  3. *DriverApi öğesini başlatmak için DriverContext nesnesini kullanın.

  4. API nesnesinden NavigationVehicleReporter öğesini alın. *VehicleReporter, NavigationVehicleReporter kapsamını genişletiyor.

Konum güncellemelerini etkinleştirme ve devre dışı bırakma

Önceki sürümlerde, konum güncellemelerini, bir FleetEngine referansı. Sürücü SDK'sı v4'te aşağıdaki şekilde güncellenir:

Sürücünün vardiyası bittiğinde konum güncellemelerini devre dışı bırakın ve NavigationVehicleReporter.disableLocationTracking() numaralı telefonu arayarak aracı çevrimdışı olarak işaretleyin.

StatusListener ile Hata Bildirimi

ErrorListener kaldırıldı ve StatusListener ile birleştirildi. Bu değerler aşağıdaki gibi tanımlanabilir:

class MyStatusListener implements StatusListener {
  /** Called when background status is updated, during actions such as location reporting. */
  @Override
  public void updateStatus(
      StatusLevel statusLevel, StatusCode statusCode, String statusMsg) {
    // Status handling stuff goes here.
    // StatusLevel may be DEBUG, INFO, WARNING, or ERROR.
    // StatusCode may be DEFAULT, UNKNOWN_ERROR, VEHICLE_NOT_FOUND,
    // BACKEND_CONNECTIVITY_ERROR, or PERMISSION_DENIED.
  }
}