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:
NavigationApi
öğesinden birNavigator
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; } } );
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();
*DriverApi
öğesini başlatmak içinDriverContext
nesnesini kullanın.API nesnesinden
NavigationVehicleReporter
öğesini alın.*VehicleReporter
,NavigationVehicleReporter
süresini uzatıyor.
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.
}
}