Bu bölümde, Android için Tüketici SDK'sı ile ilgili sürüm notları yer alır.
Duyuru: API düzeyi 23, 24 ve 25 için destek donduruluyor
Mobil OS sürümü destek politikası uyarınca, Android için Tüketici SDK'sının gelecek ana sürümlerinde Android 6 ve 7 (API düzeyi 23, 24 ve 25) desteğini donduruyoruz.
2025'in dördüncü çeyreğinden itibaren yayınlanan Android için Consumer SDK sürümleri, minimum Android 8'i (API düzeyi 26) destekleyecektir. Önceki SDK sürümleri Android 6 ve 7'yi desteklemeye devam edecek.
Bağımlılıklarınız bir sürüm numarası belirtmiyorsa IDE'niz en yeni SDK sürümünü yükler ve uygulamanızın yeni derlemeleri Android 6 ve 7'yi desteklemez.
Uygulamanızın yeni sürümleri için desteklenen minimum OS'yi ne zaman yükselteceğinizi kontrol etmek amacıyla uygulamanızın derleme bağımlılıklarında Android için Tüketici SDK'sının bir sürümünü belirtin.
5.0.0 (9 Kasım 2026)
- R8 tam mod desteği eklendi. SDK'nın ProGuard kuralları artık yansıma tarafından yüklenen gRPC sağlayıcı sınıflarını koruyor. Bu sayede, R8 tam modunu etkinleştiren uygulamalar artık başlangıçta
Unable to load OkHttpChannelProviderile başarısız olmuyor.
Hata düzeltmeleri
- Bağlantı kurulumu sırasında bir ara operatör proxy'si durduğunda Fleet Engine'e güvenli bağlantı girişimlerinin süresiz olarak beklemede kalmasına neden olan ve belirli mobil ağlarda seyahat durumu ile araç takibi güncellemelerinin yenilenmesini engelleyen bir sorun düzeltildi. Tüketici SDK'sı artık bağlantı zaman aşımı uygular ve yeni bir bağlantıda otomatik olarak kurtarılır.
Bağımlılık ve yapılandırma değişiklikleri
Android için Tüketici SDK'sının 5.0.0 sürümünden itibaren yeni minimum gereksinimler geçerlidir:
- Desteklenen minimum Android sürümü Android 7.0'dır (API düzeyi 24).
- Uygulamaların Kotlin 2.4'e yükseltilmesi gerekir.
SDK artık aşağıdaki araçlarla oluşturuluyor:
- Android Gradle eklentisi 9.2.0 sürümüne yükseltildi.
- Gradle, 9.4.1 sürümüne yükseltildi.
4.1.0 (26 Mayıs 2026)
- Dahili iyileştirmeler: Dahili veri depolama alanı Jetpack DataStore'a taşındı.
Bağımlılık ve yapılandırma değişiklikleri
- Kotlin bağımlılık sürümü 2.3.0 sürümüne yükseltildi.
- Android Gradle eklentisi 8.13.2'ye yükseltildi.
- Gradle, 8.13 sürümüne yükseltildi.
- Desugar kitaplığı 2.1.5 sürümüne yükseltildi.
- Haritalar SDK'sı 20.0.0 sürümüne yükseltildi ve aşağıdaki GMS Core bağımlılıkları güncellendi:
- play-services-location: 21.3.0
- play-services-tasks: 18.4.1
- play-services-common: 18.1.0
- play-services-basement: 18.1.0
- Jetpack Datastore bağımlılıkları (androidx.datastore:datastore-core:1.2.0, androidx.datastore:datastore-guava:1.2.0) eklendi.
4.0.0 (3 Ekim 2025)
- Dahili iyileştirmeler.
3.2.0 (26 Haziran 2025)
- Dahili günlüğe kaydetme ile ilgili geliştirmeler.
Bağımlılık ve yapılandırma değişiklikleri
- Android için Tüketici SDK'sının 3.2.0 sürümünden itibaren uygulamaların Kotlin 2.1'e yükseltilmesi gerekir.
Hata düzeltmeleri
- Dahili animasyon kararları için hava mesafesi yerine çoklu çizgi uzunluğunu kullanın.
3.1.0 (10 Mart 2025)
- Dahili günlüğe kaydetme ile ilgili geliştirmeler.
3.0.0 (6 Aralık 2024)
Bağımlılık ve yapılandırma değişiklikleri
- Android için Tüketici SDK'sının 3.0.0 sürümünden itibaren uygulamaların Kotlin 2.0'a yükseltilmesi gerekir. Android Tüketici SDK'sı 3.0 Geçiş Rehberi'ni inceleyin.
- Tüketici SDK'sı için targetSdk artık Android 14 (API düzeyi 34). Bu, Ağustos 2024 itibarıyla Google Play Store'da yayınlanan tüm uygulamalar için zorunlu bir şarttır. Google Play'in hedef API düzeyi şartını karşılama başlıklı makaleyi inceleyin.
2.99.0 (25 Kasım 2024)
Hata düzeltmeleri
ConsumerApi.cleanUp()işleminin yürütülmesi çok uzun sürdüğünde ortaya çıkan ANR hatasını düzeltir. Sürüm entegre edildikten sonra bu özellik kademeli olarak (%0'dan başlayarak) kullanıma sunulacak.- Sürücülerin "INTERNAL" kodunu ve "Panic!" mesajını içeren gRPC hataları almasına neden olan sorun düzeltildi. Bu bir hata!" Sürüm entegre edildikten sonra bu özellik kademeli olarak (%0'dan başlayarak) kullanıma sunulacak.
2.3.0 (2 Ağustos 2024)
API değişiklikleri
Bulut tabanlı harita stilleri desteği ekleyin. Bu sayede, harita stilinde her değişiklik yaptığınızda uygulamalarınızın kodunu güncellemek zorunda kalmadan kullanıcılarınız için özelleştirilmiş bir yol haritası deneyimi oluşturabilirsiniz. Daha fazla bilgi için Bulut tabanlı harita stilleriyle haritayı stillendirme başlıklı makaleyi inceleyin.
Konum güncellemesinin Fleet Engine tarafından alındığı zamanı belirlemek için
VehicleLocationöğesinegetServerTimeMillis()yöntemini ekleyin.
2.2.0 (7 Mayıs 2024)
API değişiklikleri
- Jetpack Compose entegrasyonu için destek API'si eklendi. Bu, deneysel bir özelliktir. Jetpack Compose ile entegrasyon hakkında ayrıntılı bilgi için temsilcinizle iletişime geçin.
2.1.0 (17 Ocak 2024)
Hata düzeltmeleri
- SDK, uygulama yaşam döngüsü boyunca birden fazla kez başlatıldığında meydana gelen kilitlenme sorununu düzeltir.
API değişiklikleri
- SDK tarafından oluşturulan
GoogleMapörneğini alma yöntemini sunar (ConsumerGoogleMap.getGoogleMap()). - Aracı (
ConsumerController.getConsumerMarker()) temsil etmek için SDK tarafından oluşturulanMarkerörneklerini alan API'yi kullanıma sunar. - Yolculuk paylaşımı (
ProjectedRouteEta) sırasında zaman ve mesafe için istemci tarafından öngörülen güncellemeleri alan API'yi kullanıma sunar.
1.99.2 (3 Kasım 2023)
SDK, uygulamadan ayrı bir uzak işlemden başlatıldığında meydana gelen kilitlenme sorununu düzeltir.
Kamera animasyonu yürütülürken dolgu için yeterli dikey veya yatay alan olmadığında oluşan kilitlenme sorunu düzeltildi. Bu durum yalnızca en yeni Haritalar oluşturucusunda görülür.
İkinci ayağın aynı yoldan geçtiği durumlarda, arka arkaya yapılan bir seyahatin ilk ayağının kırpılmasına neden olan hata düzeltildi.
Sorunlar
ConsumerApi.initialize(), bir API örneği zaten mevcutken çağrılırsa istisna oluşturur. Bu sorunu çözmek için önceConsumerApi.getInstance()yöntemini çağırın ve döndürülenTaskdeğerini değerlendirerek bir API örneğinin zaten mevcut olup olmadığını belirleyin.
2.0.0 (15 Eylül 2023)
Duyuru: Zarar veren değişiklikler
Minimum API düzeyi şartı 21'den 23'e yükseltildi.
Haritalar SDK'sı sürüm şartını 17.0.0 sürümünden 18.1.0 sürümüne günceller.
Minimum Kotlin standart kitaplığı sürüm koşulu 1.6.10 sürümünden 1.9.0 sürümüne güncellendi.
Google Play Hizmetleri bağımlılık sürümlerini güncelleme
Minimum play-services-base kitaplığı sürümü şartı 18.0.1 sürümünden 18.2.0 sürümüne güncellendi.
Minimum play-services-basement kitaplığı sürüm koşulu, 18.0.0 sürümünden 18.2.0 sürümüne güncellendi.
Minimum play-services-location kitaplığı sürümü şartı 17.0.0 sürümünden 21.0.1 sürümüne güncellendi.
Minimum play-services-tasks kitaplığı sürümü şartı 18.0.1 sürümünden 18.0.2 sürümüne güncellendi.
Minimum sürüm koşulu 2.5.2 sürümüne ayarlanmış androidx.room:room-runtime kitaplığını ekler.
Aşağıdaki bağımlılık sürümlerini güncelleyin
Minimum android-maps-utils kitaplığı sürüm şartı 0.4.2 sürümünden 3.5.2 sürümüne güncellendi.
Minimum com.google.android.datatransport:transport-backend-cct sürüm şartı, 3.0.0 sürümünden 3.1.9 sürümüne güncellendi.
Minimum com.google.android.datatransport:transport-runtime sürüm koşulu, 3.0.1 sürümünden 3.1.9 sürümüne güncellendi.
Minimum androidx.lifecycle:lifecycle-extensions sürüm koşulu, 2.0.0 sürümünden 2.2.0 sürümüne güncellendi.
Minimum androidx.lifecycle:lifecycle-common-java8 sürüm koşulu 2.0.0 sürümünden 2.6.1 sürümüne güncellendi.
Minimum androidx.appcompat:appcompat sürüm koşulu 1.0.0 sürümünden 1.6.1 sürümüne güncellendi.
Minimum androidx.fragment:fragment sürüm koşulu 1.0.0 sürümünden 1.6.1 sürümüne güncellendi.
Daha önce desteği sonlandırılan şu API'ler kaldırıldı:
ConsumerTrip,ConsumerTripCallback,ConsumerTripManager,ConsumerTripOptions. Bunların yerineTripModel,TripModelCallback,TripModelManagerveTripModelOptionsgetirildi.Tüketici SDK'sını kullanan uygulamaların artık API 31 veya sonraki sürümler için
targetSdkVersion, API 33 veya sonraki sürümler içincompileSdkVersionolması gerekir.Tüketici SDK'sını kullanan uygulamaların artık Java 8 kitaplık desteğini etkinleştirmesi gerekir. Güncelleme talimatları için https://developer.android.com/studio/write/java8-support adresine bakın.
Proguard veya Dexguard kullanan uygulamalar R8'e geçmelidir. Daha fazla bilgi için https://developer.android.com/build/shrink-code adresini ziyaret edin.
Tüketici SDK'sını kullanan uygulamalarda desugaring etkinleştirilmelidir. Talimatlar için https://developer.android.com/studio/write/java8-support#library-desugaring adresini ziyaret edin.
ConsumerApi.initialize()yöntemi, önceden oluşturulmuş bir API örneği varken çağrıldığında artık istisna hatası veriyor. Daha önce oluşturulmuş bir API örneği olup olmadığını belirlemek içinConsumerApi.getInstance()tarafından döndürülenTaskkullanılmalıdır.
Duyuru: API desteğinin sonlandırılması
Trip.TripStatusveTrip.TripTypeek açıklama sınıflarının desteği sonlandırıldı, bunların yerineTripInfo.TripStatusveTripInfo.TripTypeek açıklama sınıfları eklendi.Bu değişiklik kapsamında,
TripModelCallback#onTripStatusUpdated(TripInfo tripInfo, @Trip.TripStatus int status)kullanımdan kaldırıldı ve yerineTripModelCallback#onTripStatusUpdate(TripInfo tripInfo, @TripInfo.TripStatus int status)eklendi.Bu değişiklik kapsamında
TripInfo#getTripStatus()kullanımdan kaldırıldı ve yerineTripInfo#getCurrentTripStatus()eklendi.Bu değişiklik kapsamında
TripInfo#getTripType()kullanımdan kaldırıldı ve yerineTripInfo#getCurrentTripType()eklendi.
Tripsınıfının desteği sonlandırıldı.
Diğer değişiklikler ve hata düzeltmeleri
En yeni Haritalar SDK'sı oluşturucusunu istemeyi destekler. Ayrıntılar için Yeni Harita Oluşturucu'ya bakın.
Haritalar SDK'sı için 18.1.0 (dahil) ile 19.0.0 (hariç) arasındaki sürümleri destekler.
SDK ile Google arka ucu arasındaki dahili iletişimde "son tarih aşıldı" hatasını düzeltir.
Küçük boyutlu ekran ve pencere içinde pencere modu için oluşturma sorununu düzeltir.
Geçiş rehberi
1.99.1 (31 Ağustos 2023)
Hata düzeltmeleri
SDK ana makine etkinliği veya parçası yok edildiğinde meydana gelen kilitlenme düzeltildi.
MapView boyutları 0 olduğunda (yükseklik veya genişlik) meydana gelen kilitlenme düzeltildi.
Araç konumu rota çoklu çizgisine yansıtılırken meydana gelen kilitlenme düzeltildi.
İyileştirmeler
- Ana uygulama başka bir kaynaktan yüklendiğinde ve varsayılan görsel kaynaklar mevcut olmadığında SDK'nın kilitlenmesini önler.
1.99.0 (22 Haziran 2023)
Hata düzeltmeleri
Küçük boyutlu ekran ve pencere içinde pencere modu için oluşturma sorununu düzeltir.
Yolculuk paylaşımı sırasında araç simgesinin titremesi düzeltildi.
1.2.1 (7 Haziran 2023)
Hata düzeltmeleri
- Yolculuk paylaşımı sırasında aracın titremesine neden olan hata düzeltildi.
1.2.0 (21 Kasım 2022)
Hata düzeltmeleri
onTripActiveRouteTrafficUpdatedgeri çağırmasında boş trafiğin raporlanmasına neden olan hata düzeltildi.
Yeni özellikler
- "Trafiğe duyarlı çoklu çizgiler" artık genel kullanıma sunulmuştur.
1.1.2 (27 Ekim 2022)
Hata düzeltmeleri
- Bir
TripModeliçinJourneySharingSessionbirden fazla kez başlatıldıktan sonra rota çoklu çizgisinin kaybolmasına neden olan hata düzeltildi.
Duyuru: Android 5 için destek donduruluyor (25 Temmuz 2022)
SDK'mızın 1.1.1 sürümü için, Android 5'te çalışan uygulamalara hem API düzeyi 21 hem de 22 için bir yıl daha destek sunuyoruz.
Bu ne anlama geliyor?
Android uygulamalarınızda çalışan Tüketici SDK'sı, 30 Haziran 2023'e kadar minimum Android 5'i (API düzeyi 21) destekleyecektir.
30 Haziran 2023'ten sonra yalnızca Android API düzeyi 23 ve sonraki sürümler desteklenecektir. Başka bir deyişle, bu tarihten sonra tüm SDK sürümlerinde Android API düzeyi 21 ve 22'yi desteklemeyi bırakacağız. Bu, herhangi bir SDK sürümünde (4.x dahil) Android 21 veya 22 ile ilgili hataların düzeltilmeyeceği ve SDK'ların doğru şekilde çalışacağını garanti etmediğimiz anlamına gelir.
v1.1.1 (25 Temmuz 2022)
Bağımlılık değişikliği
- Desteklenen minimum Android API düzeyini 21'e düşürür.
v1.1.0 (28 Nisan 2022)
- Dahili iyileştirmeler.
v1.0.19 (17 Mart 2022)
Hata düzeltmeleri
ConsumerApisınıfındaki bellek sızıntısı düzeltildi.
v1.0.14 (30 Kasım 2021)
Desteklenen minimum Android API düzeyi artık 23'tür.
API değişiklikleri
ConsumerTripveConsumerTripManagersınıflarında yapılan değişiklikler.- Anlamlarını daha net hale getirmek ve iOS platformuyla uyumlu hale getirmek için bazı yöntem adları temizlendi.
ConsumerTripCallback,ConsumerTripveTripInfoile ilgili değişiklikler.iOS ile eşitlik sağlamak için bazı sınıf adları değiştirildi.
ConsumerTrip,ConsumerTripManagerveConsumerTripOptionsparametrelerinin desteğini sonlandırmak içinTripModel,TirpModelManagerveTripModelOptionsparametreleri kullanıma sunuldu.Bazı yöntem adları temizlendi. Daha net anlamlar iletmek için yöntemlere JavaDoc yorumları ekledik veya mevcut yorumları düzelttik.
Hata işleme iyileştirildi.
Stil özelleştirme
Kullanımdan kaldırılan eski sarmalayıcılar
MarkerStyleOptionsvePolylineStyleOptions'nin desteği sonlandırıldı ve bunların yerine, her ikisi de Haritalar SDK'sı ile paylaşılanMarkerOptionsvePolylineOptionsgetirildi.
Kilitlenme izleme
Kilitlenme algılama ve günlük kaydı eklendi.
- Bu işlevi devre dışı bırakmanıza olanak tanıyan bir ekleme yapıldı. Bu, kilitlenme izleme için daha geniş bir coğrafi çabanın parçası olarak yapıldı.
Kimlik doğrulama değişiklikleri
- Kimlik doğrulama arayüzlerinden gereksiz yöntemleri kaldırın.
ServiceTypeparametresi kaldırıldı.
v0.9.28 (18 Mayıs 2021)
API değişiklikleri
- Tüm
ConsumerTripCallbackyöntemleri, parametre olarakTripInfokullanacak şekilde güncellendi. ConsumerTripöğesinin Fleet Engine'den gelen yeni gezi bilgileriyle kendisini etkin bir şekilde güncelleyip güncellemediğini gösterenConsumerTrip.isRefreshing()eklendi.ConsumerTripCallback.onTripRemainingRouteDistanceUpdated()eklendi.ConsumerTripCallback.onTripRemainingRouteUpdated()eklendi.- Guava dönüş türlerini (
ImmutableSet,ImmutableList) eşdeğerjava.utilsınıflarıyla değiştirin. Paket adı değişiklikleri:
- com.google.android.libraries.ridesharing.common.AuthTokenContext -> com.google.android.libraries.ridesharing.consumer.auth.AuthTokenContext
- com.google.android.libraries.ridesharing.common.AuthTokenFactory -> com.google.android.libraries.ridesharing.consumer.auth.AuthTokenFactory
com.google.android.libraries.ridesharing.common.FleetEngineServiceType -> com.google.android.libraries.ridesharing.consumer.auth.FleetEngineServiceType - com.google.android.libraries.ridesharing.common.model.Trip
-> com.google.android.libraries.ridesharing.consumer.model.Trip - com.google.android.libraries.ridesharing.common.model.Vehicle -> com.google.android.libraries.ridesharing.consumer.model.Vehicle
Uygulama değişiklikleri
- SDK'nın hazır olmadan önce haritayla etkileşimlerden dolayı kilitlenmesine neden olabilecek bir yarışma durumu düzeltildi.
- SDK artık
io.grpcöğesinin gizlenmemiş bir kopyasını içermiyor. - Belirli cihazlarda trafik çoklu çizgilerinin titremesine neden olan bir hata düzeltildi. Trafik segmentlerinin uçları artık yuvarlak olacak.
v0.9.15 (7 Ekim 2020)
API değişiklikleri
- Bu sürümde Trafiğe Duyarlı Çoklu Çizgiler özelliği kullanıma sunulmuştur.
-
TripInfo.getActiveRouteTraffic()veTripInfo.getRemainingRouteTraffic()eklendi.- Trafiğin ne zaman değiştiğini göstermek için
ConsumerTripCallback.onTripActiveRouteTrafficUpdated()veConsumerTripCallback.onTripRemainingRouteTrafficUpdated()eklendi. - Trafik özelleştirmesi için
PolylineStyleOptionseklendi (setTrafficEnabled(),setTrafficColorNoData(),setTrafficColorNormal(),setTrafficColorSlow(),setTrafficColorTrafficJam()). PolylineStyleOptions.TRAFFIC_Z_INDEX_ADDITIONgösterildi.TripWaypoint.getTrafficData()eklendi.TrafficDataveri türü eklendi.ConsumerController.hideAllSessions()eklendi.ConsumerController.showSession()artık bağımsız değişken olarak null değerini kabul etmiyor.
- Trafiğin ne zaman değiştiğini göstermek için
v0.9.9 (15 Temmuz 2020)
API değişiklikleri
- Bu, yalnızca veri katmanı (ör.
ConsumerTripManager) ile kullanıcı arayüzü katmanı (ör.JourneySharingSession) arasında daha net bir ilişki içeren modüler bir mimari sunan önemli bir değişikliktir. Yeni mimariye geçiş hakkında bilgi için Modülerleştirme Geçiş Rehberi'ne bakın. -ConsumerTripnesnesi artıkConsumerTripManager.getTrip()üzerinden alınır.ConsumerTrip.unregisterCallback,ConsumerTrip.unregisterTripCallbackolarak yeniden adlandırıldı.ConsumerTrip.isCallbackRegistered,ConsumerTrip.isTripCallbackRegisteredolarak yeniden adlandırıldı.ConsumerTrip.setConsumerTripOptions()veConsumerTrip.getConsumerTripOptions()eklendi.ConsumerTrip.setAutoRefreshInterval()kaldırıldı.
- Yolculuk paylaşımı dışındaki API'ler kaldırıldı.
- Araç yoğunluğu haritası kaldırıldı.
- Gezi önizleme durumu kaldırıldı.
- Teslim alma seçimi durumu kaldırıldı.
- Bırakma seçimi durumu kaldırıldı.
- Şu işaretçi türleri kaldırıldı:
SELECTED_PICKUP_POINT,SUGGESTED_PICKUP_POINT,HIGHLIGHTED_PICKUP_POINTveSELECTED_DROPOFF_POINT.
OnConsumerMarkerClickCallbackveConsumerMapReadyCallback, arayüzlerden soyut sınıflara değiştirildi.ConsumerController.getCameraUpdate(),ConsumerController.isAutoCameraEnabled()veConsumerController.enableAutoCamera()eklendi.- Özel FAB ve ilişkili yöntemleri (
ConsumerController.isMyLocationFabEnabledveConsumerController.setMyLocationFabEnabled) kaldırıldı.
Uygulama değişiklikleri
LifecycleOwnerile veyaLifecycleOwnerolmadan kaydedilmiş birConsumerTripCallback, artıkTripStatus.COMPLETEveyaTripStatus.CANCELEDtarihinde otomatik olarak kayıttan çıkarılmaz.- AutoCamera artık varsayılan olarak etkindir ve hiçbir zaman kendiliğinden yeniden etkinleştirilmez veya devre dışı bırakılmaz.
Daha önce AutoCamera,
TripStatus.ARRIVED_AT_PICKUPtarihinde otomatik olarak yeniden etkinleştiriliyordu ve kullanıcı, yolculuk paylaşımı sırasında haritayla etkileşimde bulunduğunda devre dışı bırakılıyordu. - Yolculuk paylaşımı araç animasyonunda aşağıdaki iyileştirmeler yapıldı:
- Yolculuk paylaşımı animasyonu artık bir aracın daha önce katettiği bir rota boyunca meşru bir şekilde geri seyahat edebileceği durumu ele alıyor.
- Araç artık algoritma tarafından uygun görüldüğünde noktalar arasında rota interpolasyonu yapmak yerine düz çizgi animasyonu kullanacak.
FINE_LOCATIONizinleri artık gerekli değil.
Diğer değişiklikler
- Aşağıdaki bağımlılık sürümleri güncellendi:
- com.google.android.datatransport:transport-api:2.2.0
- com.google.android.datatransport:transport-backend-cct:2.2.0
- com.google.android.datatransport:transport-runtime:2.2.0
v0.9.1 (23 Mart 2020)
API değişiklikleri
TripInfo.getVehicleId(),TripInfo.getNumberOfPassengers(),TripInfo.getIntermediateDestinationIndex(),TripInfo.getTripActiveRoute()veTripInfo.getTripRemainingRoute()eklendi.ConsumerApibaşlatma sırasında kullanılan veFleetEngineadresinin dinamik olarak ayarlanmasına olanak tanıyanoptionssınıfı eklendi. API,FleetEnginedeğeriyle çağrılmazsa bu değeri Android manifest dosyasından getirmeye çalışır veya varsayılan değere geri döner.
İyileştirmeler
- Gezi durumu
ARRIVED_AT_PICKUPolduğunda rota çoklu çizgisi gösterilmez. - Rota dışı araç takibi iyileştirildi (DriverSDK 1.15 gerekir):
- Araç takip özelliği, araç teslim alma noktasını geçtiğinde aracı rotaya sabitlemez.
- Araç takibi, aracın yol dışında (ör. haritada gösterilmeyen otoparklarda) gösterilmesini sağlar.
- Sürücünün varış noktası Fleet Engine'deki varış noktasıyla eşleşmediğinde araç simgesi artık güncelleniyor.
v0.8.6 (16 Aralık 2019)
API değişiklikleri
TripInfo.getVehicleLocation()eklendi.ConsumerMapViewartık nihai değil.
Uygulama değişiklikleri
- Etkin ayakta kalan mesafe artık yerel yakalama yerine sunucu mesafesi (sürücü tarafından bildirilen + geçerli olduğu durumlarda statik rota) kullanılarak hesaplanıyor. Bu değişiklik, kalan mesafe değerlerinin daha doğru olmasını sağlar.
Diğer değişiklikler
Yeni bağımlılıklar gerekiyor. Ayrıntılar için .pom dosyasına bakın.
- com.google.android.datatransport:transport-api:2.0.0
- com.google.android.datatransport:transport-backend-cct:2.0.2
- com.google.android.datatransport:transport-runtime:2.0.0
Gezi isteği gecikmesi için günlükler eklendi.
Gezi yanıtı hataları için günlükler eklendi.
Notlar
- 0.8.1 sürümünden itibaren Android için Tüketici SDK'sı, jetified zip arşivi olarak gönderilir. Jetifier'ı kaldırma hakkında bilgi için Jetifier: Ters mod başlıklı makaleyi inceleyin.
v0.8.1 (13 Eylül 2019)
Yeni özellikler
ConsumerMapView desteği.
ODRD yapıları artık .aar zip dosyası yerine Maven deposunda gönderilir. Daha fazla bilgi için Tüketici SDK'sını uygulamanıza ekleme başlıklı makaleyi inceleyin.
API değişiklikleri
ConsumerController.disableAutoCamera(),centerMapForState()işlevinin tersi olarak eklendi.VehicleLocation.getUpdateTime()artık zaman damgasını (milisaniye cinsinden) temsil eden bir Long döndürür.Jeton oluşturma için tek bir yöntem sunmak amacıyla
AuthTokenFactoryarayüzü basitleştirildi. Java7'de geriye dönük uyumluluğu etkinleştirmek içinAuthTokenFactory, bir arayüzden soyut sınıfa değiştirildi. Bu değişiklik geriye dönük uyumludur ancak tek hizmet jetonu oluşturmaya yönelik eski yöntemlerin desteği sonlandırılmıştır ve bu yöntemler ileride kaldırılacaktır.
Uygulama değişiklikleri
Öğeler artık simge merkezine ortalanarak gölge ofseti ortadan kaldırıldı.
İzlenen gezinin durumunu beklemek yerine
setState-JOURNEY_SHARING onStartTripMonitoring().Gezi verileri senkronize edilmemiş olsa bile her zaman ilk gezi verileri güncellemesi için veri döndürür.
Android Harita Yardımcı Programları, sağlanan bir bağımlılık olarak eklendi.
Hata düzeltmeleri
- grpc keep için bozuk proguard dışa aktarma söz dizimi düzeltildi.
v0.7.0 (7 Ağustos 2019)
Yeni özellikler
- Yolculuk paylaşımı için birden fazla hedef desteği.
API değişiklikleri
ConsumerTripCallbackiçin yeni yöntemler.onTripIntermediateDestinationsUpdated().onTripETAToNextTripWaypointUpdated().
Yeni
ConsumerControlleryöntem.getIntermediateDestinations().setIntermediateDestinations(List<TerminalLocation> intermediateDestinations).
Yeni
TripStatuses.TripStatus.ENROUTE_TO_INTERMEDIATE_DESTINATION.TripStatus.ARRIVED_AT_INTERMEDIATE_DESTINATION.
Yeni
TripWaypointalıcı.getETAMillis().getDistanceMeters().
TripInfosınıfı eklendi.ConsumerTripManager.getActiveTripInfo()ile etkin gezi içinTripInfodeğerini alabilirsiniz.
WaypointType.INTERMEDIATE_DESTINATIONeklendi.MarkerType.TRIP_INTERMEDIATE_DESTINATIONeklendi.Birleştirilen
ConsumerMapStates,ENROUTE_TO_PICKUP,ARRIVED_AT_PICKUP,ENROUTE_TO_DROPOFFveCOMPLETEöğelerindenConsumerMapState.JOURNEY_SHARINGoluşturuldu.StateChangeCallbacksgüncellendi.onStateJourneySharing()eklendi.onStateWaitingForPickup(),onStateDriverArrived(),onStateEnroute()veonStateEndofTrip()kaldırıldı.
Hata düzeltmeleri
Gezi izleme, etkin bir gezinin ortasında (rotanın başında değil) başladığında rotanın araç konumuna göre kırpılmamasına neden olan hata düzeltildi.
TripManager gezi verilerini getirdikten sonra TripManager'a kayıtlı dinleyiciler için gezi geri çağırmalarının çağrılmamasına neden olan bir hata düzeltildi.
Kamera yakınlaştırma artık yalnızca etkin rotayı ve bir sonraki gezi ara noktasını (geziye ait ara nokta) içerir. Kalan bacak görünür olsa bile yakınlaştırma hiçbir zaman onu içermez. Daha önce, araç teslim alma noktasına giderken veya teslim alma noktasına ulaştığında teslim noktası yakınlaştırmaya dahil ediliyordu. Bu durum artık geçerli değil.
İyileştirmeler
Sıfırıncı kalan yol noktasını sürücü verileriyle doldurun (kalan yol noktası listesi
ConsumerTripCallback.onTripRemainingWaypointsUpdatedveTripInfo.getRemainingWaypoints()tarafından döndürülür.Listedeki ilk ara noktanın TVS'si değiştiğinde kalan tüm ara noktaların TVS'lerini güncelleyin.
Yalnızca sürücü teslim alma noktasına ulaştığında otomatik kamerayı yeniden etkinleştirmeye zorla. Önceden, otomatik kamera her gezi durumu değişikliğinde etkinleştirilecek şekilde sıfırlanıyordu. Otomatik kamera varsayılan olarak etkindir.
startTripMonitoring()için yeni bir çağrı yapılmadan yeni bir etkin gezi ayarlanırsa otomatik kamera yeniden etkinleştirilmez.
v0.6.1 (26 Haziran 2019)
Yeni özellikler
- Yolculuk paylaşımı için araç paylaşımı desteği.
API değişiklikleri
ConsumerController.getConsumerMapStyle()artıkTask<ConsumerMapStyle>yerineConsumerMapStyledöndürüyor.PolylineStyle.setZIndex()eklendi.
Hata düzeltmeleri
Rota animasyonu artık yalnızca rota segmenti senkronize edildiğinde gerçekleşir. Bu da daha iyi bir kullanıcı deneyimi sağlar.
Sürücü konum güncellemeleri birbirine yakın olduğunda animasyon interpolasyonu sırasında aracın "titremesi" sorunu düzeltildi.
Gezi izleme etkin bir gezinin ortasında başladığında aracın en güncel konumu yerine rotanın başında başlamasına neden olan hata düzeltildi.
Etkin rota çoklu çizgisini, çakıştıklarında kalan rotanın üzerinde gösterin.
İyileştirmeler
- Şimdi gRPC
Statussınıfını, kodları gizlenmemiş yöntemlerle gösterin.
v0.5.1.01 (17 Mayıs 2019)
Yeni özellikler
- Yolculuk paylaşımı için arka arkaya destek.
API değişiklikleri
- Yeni
ConsumerControllersınıfı.
PolylineType
| Eski Değer | Yeni Değer |
|---|---|
TRIP_PREVIEW_AUTO_ROUTE |
PREVIEW_AUTO_ROUTE |
TRIP_PREVIEW_TAXI_ROUTE |
PREVIEW_TAXI_ROUTE |
TRIP_PREVIEW_TRUCK_ROUTE |
PREVIEW_TRUCK_ROUTE |
TRIP_PREVIEW_TWO_WHEELER_ROUTE |
PREVIEW_TWO_WHEELER_ROUTE |
TRIP_ROUTE |
ACTIVE_ROUTE |
REMAINING_ROUTE |
ConsumerTripCallback
| Eski Değer | Yeni Değer |
|---|---|
onTripRouteUpdated |
onTripActiveRouteUpdated |
onTripRemainingDistanceUpdated |
onTripActiveRouteRemainingDistanceUpdated |
onTripRemainingWaypointsUpdated() |
ConsumerController
- Artık duruma girmeden durumlar için geri çağırma ayarlayabilirsiniz.
| Yöntem | Geri Arama |
|---|---|
startPickupSelection |
setPickupSelectionCallback |
startDropoffSelection |
setDropoffSelectionCallback |
startTripPreview |
setTripPreviewSelectionCallback |
ConsumerController.setLanguage(String languageCode), FleetEngine çağrılarında kullanılan dili (ör. teslim alma noktası açıklamaları için) ayarlamanıza olanak tanır.
İyileştirmeler
- Bırakma yeri seçme durumunda artık sürüklenebilir bir raptiye var.
INITIALIZEdurumundaki kamera animasyonu kaldırıldı.ManagedChannelBuilder,AndroidChannelBuilderile değiştirildi.