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 Consumer SDK'nın gelecek ana sürümlerinde Android 6 ve 7 (API düzeyi 23, 24 ve 25) için desteği 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ızda sürüm numarası belirtilmemişse IDE'niz en yeni SDK sürümünü yükler ve uygulamanızın yeni derlemeleri Android 6 ile 7'yi desteklemez.
Uygulamanızın yeni sürümlerinde desteklenen minimum işletim sistemini ne zaman yükselteceğinizi kontrol etmek için uygulamanızın derleme bağımlılıklarında Android için Consumer SDK'nın bir sürümünü belirtin.
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'a yükseltildi.
- Android Gradle eklentisi 8.13.2 sürümüne 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 iyileştirmeler.
Bağımlılık ve yapılandırma değişiklikleri
- Android için Consumer SDK'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 kuş uçuşu mesafe yerine çoklu çizgi uzunluğunu kullanın.
3.1.0 (10 Mart 2025)
- Dahili günlüğe kaydetme ile ilgili iyileştirmeler.
3.0.0 (6 Aralık 2024)
Bağımlılık ve yapılandırma değişiklikleri
- Android için Consumer SDK'nın 3.0.0 sürümünden itibaren uygulamaların Kotlin 2.0'a yükseltilmesi gerekir. Android Consumer SDK 3.0 Taşıma Kılavuzu'nu inceleyin.
- Consumer SDK'nın targetSdk'sı artık Android 14 (API düzeyi 34) oldu. Bu, Ağustos 2024 itibarıyla Google Play Store'da dağıtılan tüm uygulamalar için zorunlu bir koşuldur. 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()yürütülmesi çok uzun sürdüğünde oluşan ANR hatası düzeltildi. Bu özellik, yayın entegre edildikten sonra kademeli olarak kullanıma sunulacak (başlangıçta %0).- Sürücülerin "INTERNAL" kodlu ve "Panic! Bu bir hata!" Sürüm entegre edildikten sonra bu özellik kademeli olarak (%0'dan başlayarak) kullanıma sunulur.
2.3.0 (2 Ağustos 2024)
API değişiklikleri
Bulut tabanlı harita stilleri desteği ekleyin. Bu destek sayesinde, harita stili değişikliği yaptığınız her seferde uygulamalarınızın kodunu güncellemeniz gerekmeden kullanıcılarınız için özelleştirilmiş bir yol haritası deneyimi oluşturabilirsiniz. Daha fazla bilgi için Bulut tabanlı harita stilleriyle haritaya stil uygulama başlıklı makaleyi inceleyin.
Konum güncellemesinin Fleet Engine tarafından alındığı zamanı belirlemek için
VehicleLocation'egetServerTimeMillis()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 düzeltildi.
API değişiklikleri
- SDK tarafından oluşturulan
GoogleMapörneğini alma yöntemini kullanıma 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ı sırasında (
ProjectedRouteEta) saat ve mesafe için istemci tarafından tahmin edilen güncellemeleri almak üzere API'yi kullanıma sunar.
1.99.2 (3 Kasım 2023)
SDK, uygulamadan ayrı olarak uzak bir işlemden başlatıldığında meydana gelen kilitlenme düzeltildi.
Kamera animasyonu yürütülürken ve dolgu için yeterli dikey veya yatay alan olmadığında meydana gelen kilitlenme düzeltildi. Bu durum yalnızca en yeni harita oluşturucuda meydana gelir.
İ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
- Bir API örneği zaten mevcutken çağrılırsa
ConsumerApi.initialize()istisna oluşturur. Bu sorunu çözmek için önceConsumerApi.getInstance()işlevini çağırın ve bir API örneğinin zaten mevcut olup olmadığını belirlemek için döndürülenTaskdeğerini değerlendirin.
2.0.0 (15 Eylül 2023)
Duyuru: Zarar veren değişiklikler
Minimum API düzeyi şartı 21'den 23'e güncellendi.
Haritalar SDK'sı sürüm şartını v17.0.0'dan v18.1.0'a günceller.
Minimum Kotlin standart kitaplık sürümü şartı 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ü koşulu v17.0.0'dan v21.0.1'e güncellendi.
Minimum play-services-tasks kitaplığı sürümü koşulu v18.0.1'den v18.0.2'ye güncellendi.
Minimum sürüm koşulu v2.5.2 olarak 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ü koşulu v0.4.2'den v3.5.2'ye güncellendi.
Minimum com.google.android.datatransport:transport-backend-cct sürümü gereksinimi v3.0.0'dan v3.1.9'a 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 v2.0.0'dan v2.2.0'a güncellendi.
Minimum androidx.lifecycle:lifecycle-common-java8 sürüm koşulu v2.0.0'dan v2.6.1'e güncellendi.
Minimum androidx.appcompat:appcompat sürümü koşulu v1.0.0'dan v1.6.1'e güncellendi.
Minimum androidx.fragment:fragment sürümü koşulu v1.0.0'dan v1.6.1'e güncellendi.
Daha önce desteği sonlandırılan aşağıdaki API'ler kaldırıldı:
ConsumerTrip,ConsumerTripCallback,ConsumerTripManager,ConsumerTripOptions. Bu uygulamaların yeriniTripModel,TripModelCallback,TripModelManagerveTripModelOptionsaldı.Consumer SDK'yı kullanan uygulamalarda artık
targetSdkVersionAPI 31 veya daha yeni bir sürüm,compileSdkVersionAPI 33 veya daha yeni bir sürüm olmalıdır.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.
Consumer SDK'yı 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ılırsa artık istisna oluşturur.ConsumerApi.getInstance()tarafından döndürülenTask, önceden oluşturulmuş bir API örneği olup olmadığını belirlemek için kullanılmalıdır.
Duyuru: API desteğinin sonlandırılması
Trip.TripStatusveTrip.TripTypenot sınıflarının desteği sonlandırıldı, bunların yerineTripInfo.TripStatusveTripInfo.TripTypenot sınıfları eklendi.Bu değişiklik kapsamında,
TripModelCallback#onTripStatusUpdated(TripInfo tripInfo, @Trip.TripStatus int status)desteği sonlandırıldı veTripModelCallback#onTripStatusUpdate(TripInfo tripInfo, @TripInfo.TripStatus int status), bu özelliğin yerine eklendi.Bu değişiklik kapsamında
TripInfo#getTripStatus()desteği sonlandı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 başlıklı makaleyi inceleyin.
v18.1.0(dahil) ile v19.0.0(hariç) sürümleri arasında Haritalar SDK'sı aralığı desteği sağlar.
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 modunda oluşturma sorunu düzeltildi.
Taşıma 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 (yükseklik veya genişlik) olduğunda meydana gelen kilitlenme düzeltildi.
Araç konumu rotadaki çoklu çizgiye yansıtılırken meydana gelen kilitlenme düzeltildi.
İyileştirmeler
- Ana makine uygulaması 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 modunda oluşturma sorunu düzeltildi.
Yolculuk paylaşımı sırasında araç 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 bildirilmesine neden olan hata düzeltildi.
Yeni özellikler
- "Trafiğe duyarlı çoklu çizgiler" özelliği genel kullanıma sunuldu.
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)
v1.1.1 SDK sürümümüz için, Android 5'te çalışan uygulamalara hem API düzeyi 21 hem de 22 için ek bir yıl destek sunuyoruz.
Bu ne anlama geliyor?
Android uygulamalarınızda çalışan Consumer SDK, 30 Haziran 2023'e kadar minimum Android 5'i (API düzeyi 21) destekleyecektir.
30 Haziran 2023'ten sonra yalnızca Android API düzeyleri 23 ve üzeri 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 nedenle, herhangi bir SDK sürümünde (4.x dahil) Android 21 veya 22 ile ilgili hatalar düzeltilmeyecek ve SDK'ların doğru şekilde çalışacağını garanti etmiyoruz.
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,ConsumerTripManagerveConsumerTripOptionsişlevlerinin desteğini sonlandırmak içinTripModel,TirpModelManagerveTripModelOptionsişlevlerini kullanıma sunduk.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'in 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şlevselliği 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.isRefreshing()eklendi. Bu simge,ConsumerTripFleet Engine'den alınan yeni seyahat bilgileriyle etkin olarak güncellenip güncellenmediğini gösterir.ConsumerTripCallback.onTripRemainingRouteDistanceUpdated()eklendi.ConsumerTripCallback.onTripRemainingRouteUpdated()eklendi.- Guava dönüş türlerini (
ImmutableSet,ImmutableList)java.utileşdeğer sı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 olabilen bir yarışma durumu düzeltildi.
- SDK artık
io.grpcuygulamasının karartılmamış bir kopyasını içermiyor. - Belirli cihazlarda trafik çoklu çizgilerinin titremesine neden olan 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 sunulmaktadır.
-
TripInfo.getActiveRouteTraffic()veTripInfo.getRemainingRouteTraffic()eklendi.- Trafiğin değiştiği zamanı belirtmek için
ConsumerTripCallback.onTripActiveRouteTrafficUpdated()veConsumerTripCallback.onTripRemainingRouteTrafficUpdated()simgeleri eklendi. - Trafik özelleştirme için
PolylineStyleOptionseklendi (setTrafficEnabled(),setTrafficColorNoData(),setTrafficColorNormal(),setTrafficColorSlow(),setTrafficColorTrafficJam()). PolylineStyleOptions.TRAFFIC_Z_INDEX_ADDITIONaçığa çıktı.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 değiştiği zamanı belirtmek 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()kaynağından alınmaktadı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ı.
- Seyahat ö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 dönüştürüldü.ConsumerController.getCameraUpdate(),ConsumerController.isAutoCameraEnabled()veConsumerController.enableAutoCamera()eklendi.- Özel FAB ve ilişkili yöntemleri (
ConsumerController.isMyLocationFabEnabledveConsumerController.setMyLocationFabEnabled) kaldırdık.
Uygulama değişiklikleri
ConsumerTripCallback,LifecycleOwnerile veya olmadan kaydedilmiş olsun, artıkTripStatus.COMPLETEveyaTripStatus.CANCELED'de otomatik olarak kaydı silinmez.- Otomatik Kamera özelliği artık varsayılan olarak etkindir ve hiçbir zaman yeniden etkinleştirilmez veya devre dışı bırakılmaz.
Daha önce Otomatik Kamera,
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 işler.
- Artık araç, algoritma tarafından uygun olduğu belirlendiğinde noktalar arasında rota enterpolasyonu yapmak yerine düz bir çizgide animasyon yapacak.
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 değeri Android manifest dosyasından getirmeye çalışır veya varsayılan değere geri döner.
İyileştirmeler
- Gezinin durumu
ARRIVED_AT_PICKUPolduğunda rota çoklu çizgisi gösterilmez. - Rota dışı araç takibi iyileştirildi (DriverSDK 1.15 gerektirir):
- Araç, teslim alma noktasını geçtiğinde araç takibi, aracı rotaya oturtmaz.
- Araç takibi, aracın yol dışında (ör. haritada gösterilmeyen otoparklarda) gösterilmesini sağlar.
- Sürücünün hedefi Fleet Engine'deki hedefle 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 ayağın kalan mesafesi artık yerel yakalama yerine sunucu mesafesi (sürücü tarafından bildirilen + geçerli olduğu durumlarda statik rota) kullanılarak hesaplanır. 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
Seyahat isteği gecikmesiyle ilgili 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'ı nasıl kaldıracağınız hakkında bilgi için Jetifier: Reverse mode başlıklı makaleyi inceleyin.
v0.8.1 (13 Eylül 2019)
Yeni özellikler
ConsumerMapView için destek.
ODRD yapıları artık .aar zip dosyası yerine bir 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. Java 7'de geriye dönük uyumluluğu etkinleştirmek içinAuthTokenFactory, 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 zaman içinde kaldırılacaktır.
Uygulama değişiklikleri
Öğeler artık simge merkezine ortalanarak gölge ofseti ortadan kaldırıldı.
İzlenen Seyahat'in durumunu beklemek yerine
setStateileJOURNEY_SHARING onStartTripMonitoring()arasında geçiş yapın.Seyahat verileri senkronize olmasa bile ilk seyahat verileri güncellemesi için her zaman veri döndürür.
Android Map Utils, 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 varış noktası desteği.
API değişiklikleri
ConsumerTripCallbackiçin yeni yöntemler.onTripIntermediateDestinationsUpdated().onTripETAToNextTripWaypointUpdated().
Yeni
ConsumerControlleryöntemleri.getIntermediateDestinations().setIntermediateDestinations(List<TerminalLocation> intermediateDestinations).
Yeni
TripStatuses.TripStatus.ENROUTE_TO_INTERMEDIATE_DESTINATION.TripStatus.ARRIVED_AT_INTERMEDIATE_DESTINATION.
Yeni
TripWaypointalıcıları.getETAMillis().getDistanceMeters().
TripInfosınıfı eklendi.ConsumerTripManager.getActiveTripInfo()ile etkin gezi içinTripInfoalabilirsiniz.
WaypointType.INTERMEDIATE_DESTINATIONeklendi.MarkerType.TRIP_INTERMEDIATE_DESTINATIONeklendi.ENROUTE_TO_PICKUP,ARRIVED_AT_PICKUP,ENROUTE_TO_DROPOFFveCOMPLETEbirleştirilerekConsumerMapStatestarihindeConsumerMapState.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şlatıldığında rotanın araç konumuna göre kırpılmamasına neden olan hata düzeltildi.
TripManager, gezi verilerini zaten getirdikten sonra TripManager'da kayıtlı dinleyiciler için gezi geri çağırmalarının çağrılmamasına neden olan hata düzeltildi.
Kamera yakınlaştırma artık yalnızca etkin rotayı ve bir sonraki gezi yol noktasını (geziye ait yol noktası) içeriyor. 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 alma noktası yakınlaştırmaya dahil ediliyordu. Bu 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 rota noktasına varış zamanı değiştiğinde kalan tüm rota noktalarının tahmini varış zamanlarını güncelleyin.
Otomatik kamerayı yalnızca sürücü teslim alma noktasına geldiğinde yeniden etkinleştirmeye zorlayın. Daha önce, her gezi durumu değişikliğinde otomatik kamera özelliği etkin olarak 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>yerineConsumerMapStyledeğerini döndürüyor.PolylineStyle.setZIndex()eklendi.
Hata düzeltmeleri
Rota animasyonu artık yalnızca rota segmenti senkronize edildiğinde gerçekleşir. Bu sayede kullanıcı deneyimi iyileştirilir.
Sürücü konumu güncellemeleri birbirine yakın olduğunda animasyon enterpolasyonu sırasında araç "titremesi" sorunu düzeltildi.
Gezi izleme etkin bir gezi sırasında başlatıldığında aracın en güncel konumunda değil, rotanın başında başlamasına neden olan hata düzeltildi.
Etkin rota çoklu çizgisini, kalan rotayla çakıştığında kalan rotanın üzerinde gösterin.
İyileştirmeler
- Şimdi, gRPC
Statussınıfını karartılmamış yöntemlerle kullanıma sunun.
v0.5.1.01 (17 Mayıs 2019)
Yeni özellikler
- Yolculuk paylaşımı için kesintisiz 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 durumları 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çimi durumunda artık sürüklenebilir bir raptiye var.
INITIALIZEdurumundaki kamera animasyonu kaldırıldı.ManagedChannelBuilder,AndroidChannelBuilderile değiştirildi.