Bu bölümde, Android için Consumer SDK'nın sürüm notları yer almaktadır.
Duyuru: API düzeyi 23, 24 ve 25 için destek donduruluyor
Mobil İşletim Sistemi Sürümü Desteği Politikası uyarınca, Android için Consumer SDK'nın gelecek büyük sürümlerinde Android 6 ve 7 (API düzeyi 23, 24 ve 25) desteğini durduracağız.
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. Daha önceki SDK sürümleri Android 6 ve 7'yi desteklemeye devam edecektir.
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.
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'na bakın.
- 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 ş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()
yürütülmesinin çok uzun sürmesi nedeniyle 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!" Bu özellik, yayın entegre edildikten sonra kademeli olarak kullanıma sunulacak (başlangıçta %0).
2.3.0 (2 Ağustos 2024)
API değişiklikleri
Bulut tabanlı harita stili desteği ekleyin. Bu destek sayesinde, harita stilinde her değişiklik yaptığınızda 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
öğ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 düzeltildi.
API değişiklikleri
- SDK tarafından oluşturulan
GoogleMap
örneğini alma yöntemini kullanıma sunar (ConsumerGoogleMap.getGoogleMap()
). - SDK tarafından oluşturulan ve aracı temsil eden
Marker
örneklerini almak için API'yi kullanıma sunar (ConsumerController.getConsumerMarker()
). - 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 görülür.
İkinci ayağın aynı yoldan geçmesi durumunda, arka arkaya yapılan bir yolculuğun 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ülenTask
değ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ü koşulu v1.6.10'dan v1.9.0'a güncellendi.
Google Play Hizmetleri bağımlılıklarının sürümlerini güncelleme
Minimum play-services-base kitaplık sürümü koşulu v18.0.1'den v18.2.0'a güncellendi.
Minimum play-services-basement kitaplığı sürümü koşulu, v18.0.0'dan v18.2.0'a güncellendi.
Minimum play-services-location kitaplığı sürümü gereksinimi v17.0.0'dan v21.0.1'e güncellendi.
Minimum play-services-tasks kitaplığı sürümü gereksinimi 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ık sürümü gereksinimi 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ü gereksinimi v3.0.1'den v3.1.9'a güncellendi
Minimum androidx.lifecycle:lifecycle-extensions sürüm gereksinimi v2.0.0'dan v2.2.0'a güncellendi.
Minimum androidx.lifecycle:lifecycle-common-java8 sürüm gereksinimi 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ü gereksinimi v1.0.0'dan v1.6.1'e güncellendi.
Daha önce desteği sonlandırılan şu API'leri kaldırır:
ConsumerTrip
,ConsumerTripCallback
,ConsumerTripManager
,ConsumerTripOptions
. Bu uygulamaların yeriniTripModel
,TripModelCallback
,TripModelManager
veTripModelOptions
aldı.Consumer SDK'yı kullanan uygulamalar artık
targetSdkVersion
API 31 veya daha yeni bir sürümün,compileSdkVersion
API 33 veya daha yeni bir sürümün hedeflemesini yapmalıdır.Consumer SDK'yı kullanan uygulamaların artık Java 8 kitaplık desteğini etkinleştirmesi gerekiyor. Güncelleme talimatları için https://developer.android.com/studio/write/java8-support adresine bakın.
Proguard veya Dexguard kullanan uygulamalar R8'e taşınmalıdır. 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 inceleyin.
ConsumerApi.initialize()
yöntemi, API örneği zaten oluşturulmuşken çağrılırsa artık istisna oluşturuyor. Daha önce bir API örneği oluşturulup oluşturulmadığını belirlemek içinConsumerApi.getInstance()
tarafından döndürülenTask
kullanılmalıdır.
Duyuru: API desteğinin sonlandırılması
Trip.TripStatus
veTrip.TripType
not sınıflarını kullanımdan kaldırır, bunların yerineTripInfo.TripStatus
veTripInfo.TripType
not sınıflarını ekler.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 işlevin 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()
desteği sonlandırıldı ve yerineTripInfo#getCurrentTripType()
eklendi.
Trip
sınıfı kullanımdan kaldırıldı.
Diğer değişiklikler ve hata düzeltmeleri
En son Haritalar SDK'sı oluşturucunun istenmesini 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şimlerde "son tarih aşıldı" hatası düzeltildi.
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'in boyutları 0 olduğunda (yükseklik veya genişlik) meydana gelen kilitlenme sorunu düzeltildi.
Araç konumu rotadaki çoklu çizgiye yansıtılırken meydana gelen kilitlenme sorunu düzeltildi.
İyileştirmeler
- Ana makine uygulaması yan yüklenirken ve varsayılan görsel kaynaklar mevcut değilken 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
onTripActiveRouteTrafficUpdated
geri çağırmasında boş trafiğin bildirilmesine 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
TripModel
içinJourneySharingSession
birden fazla kez başlatıldıktan sonra rota çoklu çizgisinin kaybolmasına neden olan hata düzeltildi.
Duyuru: Android 5 desteğinin sonlandırılması (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 (API düzeyi 21) sürümünü 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üzeyleri 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.
1.1.1 sürümü (25 Temmuz 2022)
Bağımlılık değişikliği
- Desteklenen minimum Android API düzeyini 21'e düşürür.
1.1.0 sürümü (28 Nisan 2022)
- Dahili iyileştirmeler.
v1.0.19 (17 Mart 2022)
Hata düzeltmeleri
ConsumerApi
sınıfındaki bellek sızıntısı düzeltildi.
1.0.14 sürümü (30 Kasım 2021)
Desteklenen minimum Android API düzeyi artık 23'tür.
API değişiklikleri
ConsumerTrip
veConsumerTripManager
sınıflarında yapılan değişiklikler.- Bazı yöntem adları, anlamlarını daha net hale getirmek ve iOS platformuyla uyumlu hale getirmek için temizlendi.
ConsumerTripCallback
,ConsumerTrip
veTripInfo
ile ilgili değişiklikler.Bazı sınıf adları, iOS ile eşitlik oluşturacak şekilde değiştirildi.
ConsumerTrip
,ConsumerTripManager
veConsumerTripOptions
desteğini sonlandırmak içinTripModel
,TirpModelManager
veTripModelOptions
kullanıma sunuldu.Bazı yöntem adları temizlendi. Daha net anlamlar iletmek için yöntemlere JavaDoc yorumları eklendi veya bu yorumlar düzeltildi.
İyileştirilmiş hata işleme.
Stil özelleştirme
Kullanımdan kaldırılan eski sarmalayıcılar
MarkerStyleOptions
vePolylineStyleOptions
desteği sonlandırıldı ve yerini, Haritalar SDK'sı ile paylaşılanMarkerOptions
vePolylineOptions
aldı.
Kilitlenme izleme
Kaza algılama ve günlük kaydı özelliği eklendi.
- Bu işlevselliği devre dışı bırakmanıza olanak tanıyan bir ekleme yapıldı. Bu, kilitlenme izlemeyle ilgili daha büyük bir coğrafya genelinde çalışmanın parçası olarak yapıldı.
Kimlik doğrulama değişiklikleri
- Kimlik doğrulama arayüzlerinden gereksiz yöntemleri kaldırın.
ServiceType
parametresi kaldırıldı.
v0.9.28 (18 Mayıs 2021)
API değişiklikleri
- Tüm
ConsumerTripCallback
yöntemleri, parametre olarakTripInfo
kullanacak şekilde güncellendi. ConsumerTrip.isRefreshing()
eklendi. Bu,ConsumerTrip
'nin Fleet 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.util
eş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ı kilitlenebileceği bir yarış durumu düzeltildi.
- SDK artık
io.grpc
uygulaması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 yuvarlatılmış olacak.
v0.9.15 (7 Ekim 2020)
API değişiklikleri
- Bu sürümde Trafiğe Duyarlı Çoklu Çizgiler özelliği kullanıma sunuluyor.
-
TripInfo.getActiveRouteTraffic()
veTripInfo.getRemainingRouteTraffic()
eklendi.- Trafiğin değiştiği zamanları belirtmek için
ConsumerTripCallback.onTripActiveRouteTrafficUpdated()
veConsumerTripCallback.onTripRemainingRouteTrafficUpdated()
simgeleri eklendi. - Trafik özelleştirme için
PolylineStyleOptions
eklendi (setTrafficEnabled()
,setTrafficColorNoData()
,setTrafficColorNormal()
,setTrafficColorSlow()
,setTrafficColorTrafficJam()
). - Açığa çıkarılan
PolylineStyleOptions.TRAFFIC_Z_INDEX_ADDITION
. TripWaypoint.getTrafficData()
eklendi.TrafficData
veri 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 zamanları belirtmek için
v0.9.9 (15 Temmuz 2020)
API değişiklikleri
- Bu önemli değişiklik, yalnızca veri katmanı (örneğin,
ConsumerTripManager
) ile kullanıcı arayüzü katmanı (örneğin,JourneySharingSession
) arasında daha net bir ilişki sağlayan modüler bir mimariyi kullanıma sunar. Yeni mimariye geçiş hakkında bilgi edinmek için Modülerleştirme Taşıma Kılavuzu'na bakın. -ConsumerTrip
nesnesi artıkConsumerTripManager.getTrip()
kaynağından alınmaktadır.ConsumerTrip.unregisterCallback
,ConsumerTrip.unregisterTripCallback
olarak yeniden adlandırıldı.ConsumerTrip.isCallbackRegistered
,ConsumerTrip.isTripCallbackRegistered
olarak 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 yeri seçimi durumu kaldırıldı.
- Aşağıdaki işaretçi türleri kaldırıldı:
SELECTED_PICKUP_POINT
,SUGGESTED_PICKUP_POINT
,HIGHLIGHTED_PICKUP_POINT
veSELECTED_DROPOFF_POINT
.
OnConsumerMarkerClickCallback
veConsumerMapReadyCallback
, arayüzlerden soyut sınıflara değiştirildi.ConsumerController.getCameraUpdate()
,ConsumerController.isAutoCameraEnabled()
veConsumerController.enableAutoCamera()
eklendi.- Özel kayan işlem düğmesi ve ilişkili yöntemleri (
ConsumerController.isMyLocationFabEnabled
veConsumerController.setMyLocationFabEnabled
) kaldırıldı.
Uygulama değişiklikleri
LifecycleOwner
ile veyaLifecycleOwner
olmadan kaydedilmiş birConsumerTripCallback
artıkTripStatus.COMPLETE
veyaTripStatus.CANCELED
üzerinde otomatik olarak kayıttan çıkarılmaz.- Otomatik Kamera özelliği artık varsayılan olarak etkindir ve kendiliğinden yeniden etkinleştirilmez veya devre dışı bırakılmaz.
Daha önce, AutoCamera
TripStatus.ARRIVED_AT_PICKUP
üzerinde otomatik olarak yeniden etkinleştiriliyor 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 geçilmiş bir rota üzerinde meşru bir şekilde geri gitmesi durumunu ele alıyor.
- Araç, algoritma tarafından uygun olduğu belirlendiğinde artık noktalar arasında rota enterpolasyonu yapmak yerine düz bir çizgide animasyon yapacak.
FINE_LOCATION
izinleri 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.ConsumerApi
başlatma sırasında kullanılanoptions
sınıfı eklendi. Bu sınıf,FleetEngine
adresinin dinamik olarak ayarlanmasına olanak tanır. API,FleetEngine
değ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_PICKUP
olduğ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. haritası çıkarılmamış 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.ConsumerMapView
artık nihai değil.
Uygulama değişiklikleri
- Kalan aktif rota mesafesi artık yerel tutturma yerine sunucu mesafesi (sürücü tarafından bildirilen + uygun durumlarda statik rota) kullanılarak hesaplanıyor. Bu değişiklik, kalan mesafeyle ilgili daha doğru değerler üretir.
Diğer değişiklikler
Yeni bağımlılıklar gereklidir. 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 gecikmesi için günlükler eklendi.
Gezinin yanıt hatalarıyla ilgili günlükler eklendi.
Notlar
- Android için Consumer SDK, 0.8.1 sürümünden itibaren jetified zip arşivi olarak gönderilir. Jetifier'ı geri alma hakkında bilgi edinmek 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önderiliyor. Daha fazla bilgi için Consumer SDK'sını uygulamanıza ekleme başlıklı makaleyi inceleyin.
API değişiklikleri
ConsumerController.disableAutoCamera()
,centerMapForState()
işlevinin karşıtı olarak eklendi.VehicleLocation.getUpdateTime()
artık zaman damgasını (milisaniye cinsinden) temsil eden bir Long değeri döndürüyor.AuthTokenFactory
arayüzü, jeton oluşturma için tek bir yöntem sunacak şekilde 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 olarak 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 ortalanıyor ve gölge kayması ortadan kaldırılıyor.
İzlenen seyahatin durumunu beklemek yerine
setState
ileJOURNEY_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 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 çoklu hedef desteği.
API değişiklikleri
ConsumerTripCallback
için yeni yöntemler.onTripIntermediateDestinationsUpdated()
.onTripETAToNextTripWaypointUpdated()
.
Yeni
ConsumerController
yöntemler.getIntermediateDestinations()
.setIntermediateDestinations(List<TerminalLocation> intermediateDestinations)
.
Yeni
TripStatuses
.TripStatus.ENROUTE_TO_INTERMEDIATE_DESTINATION
.TripStatus.ARRIVED_AT_INTERMEDIATE_DESTINATION
.
Yeni
TripWaypoint
alıcıları.getETAMillis()
.getDistanceMeters()
.
TripInfo
sınıfı eklendi.ConsumerTripManager.getActiveTripInfo()
ile etkin gezi içinTripInfo
alabilirsiniz.
WaypointType.INTERMEDIATE_DESTINATION
eklendi.MarkerType.TRIP_INTERMEDIATE_DESTINATION
eklendi.ENROUTE_TO_PICKUP
,ARRIVED_AT_PICKUP
,ENROUTE_TO_DROPOFF
veCOMPLETE
birleştirilerekConsumerMapState.JOURNEY_SHARING
oluşturuldu.ConsumerMapStates
StateChangeCallbacks
güncellendi.onStateJourneySharing()
eklendi.onStateWaitingForPickup()
,onStateDriverArrived()
,onStateEnroute()
veonStateEndofTrip()
kaldırıldı.
Hata düzeltmeleri
Seyahat izleme, etkin bir seyahatin 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 özelliği 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 bu bacağı içermez. Daha önce, araç teslim alma noktasına giderken veya teslim alma noktasına ulaştığında yakınlaştırmaya bırakma noktası da dahil ediliyordu. Bu durum artık geçerli değil.
İyileştirmeler
Kalan sıfırıncı ara noktayı sürücü verileriyle doldurun (kalan ara nokta listesi
ConsumerTripCallback.onTripRemainingWaypointsUpdated
veTripInfo.getRemainingWaypoints()
'den döndürülür).Listede ilk kontrol noktasına varış zamanı değiştiğinde kalan tüm kontrol noktalarının 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 özelliği 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 araba paylaşımı desteği.
API değişiklikleri
ConsumerController.getConsumerMapStyle()
artıkTask<ConsumerMapStyle>
yerineConsumerMapStyle
döndürüyor.PolylineStyle.setZIndex()
eklendi.
Hata düzeltmeleri
Rota animasyonu artık yalnızca rota segmenti senkronize olduğunda gerçekleşiyor. Bu sayede kullanıcı deneyimi iyileştirildi.
Sürücü konumu güncellemeleri birbirine yakın olduğunda animasyon enterpolasyonu sırasında araç "titremesi" sorunu düzeltildi.
Seyahat izleme, etkin bir seyahatin ortası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, çakıştıklarında kalan rotanın üzerinde gösterir.
İyileştirmeler
- Şimdi gRPC
Status
sı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 uçtan uca destek.
API değişiklikleri
- Yeni
ConsumerController
sı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 eyaleti girmeden eyaletler için geri arama ayarlayabilirsiniz.
Yöntem | Geri Arama |
---|---|
startPickupSelection |
setPickupSelectionCallback |
startDropoffSelection |
setDropoffSelectionCallback |
startTripPreview |
setTripPreviewSelectionCallback |
ConsumerController.setLanguage(String languageCode)
, Fleet Engine çağrılarında kullanılan dili (ör. teslim alma noktası açıklamaları için) ayarlamanıza olanak tanır.
İyileştirmeler
- Bırakma noktası seçim durumunda artık sürüklenebilir bir raptiye var.
INITIALIZE
durumundaki kamera animasyonu kaldırıldı.ManagedChannelBuilder
,AndroidChannelBuilder
ile değiştirildi.