Bu bölümde, Android için Tüketici SDK'sı'nın sürüm notları yer almaktadır.
Duyuru: API düzeyi 23, 24 ve 25 için destek durduruluyor
Mobil OS sürüm desteği politikası uyarınca, Android için Tüketici SDK'sının gelecekteki büyük sürümlerinde Android 6 ve 7 (API düzeyi 23, 24 ve 25) için desteği askıya alıyoruz.
2025'in dördüncü çeyreğinden itibaren kullanıma sunulan Android için Tüketici SDK'sı sürümleri en az Android 8'i (API Seviyesi 26) destekleyecektir. Önceki SDK sürümleri Android 6 ve 7'yi desteklemeye devam edecektir.
Bağımlılıklarınızda bir sürüm numarası belirtilmezse 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 işletim sistemini ne zaman yükselteceğinizi kontrol etmek amacıyla, uygulamanızın derleme bağımlılıklarına Android için Tüketici SDK'sının bir sürümünü belirtin.
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 Taşıma Kılavuzu'na bakın.
- Tüketici SDK'sı için targetSdk artık Android 14 (API düzeyi 34) olarak belirlenmiştir. Bu, Ağustos 2024'ten itibaren Google Play Store'da dağıtılan tüm uygulamalar için zorunludur. 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()
'ün yürütülmesi çok uzun sürdüğünde ortaya çıkan ANR hatasını düzeltir. Bu özellik, sürüm entegre edildikten sonra kademeli olarak (%0'dan başlayarak) kullanıma sunulacaktır.- Sürücülerin "INTERNAL" kodu ve "Panic! Bu bir hata!" Bu özellik, sürüm entegre edildikten sonra kademeli olarak (%0'dan başlayarak) kullanıma sunulacaktır.
2.3.0 (2 Ağustos 2024)
API değişiklikleri
Bulut tabanlı harita stili desteği ekleyin. Bu destek, her harita stili değişikliğinde uygulamalarınızın kodunu güncellemeniz gerekmeden kullanıcılarınız için özelleştirilmiş bir yol haritası deneyimi oluşturmanıza olanak tanır. 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
getServerTimeMillis()
yönteminiVehicleLocation
içine 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 ilk kullanıma hazırlandığında oluşan kilitlenmeyi düzeltir.
API değişiklikleri
- SDK tarafından oluşturulan
GoogleMap
örneğini (ConsumerGoogleMap.getGoogleMap()
) alma yöntemini sunar. - Aracı (
ConsumerController.getConsumerMarker()
) temsil etmek için SDK tarafından oluşturulanMarker
örneklerini almak üzere API'yi kullanıma sunar. - Yolculuğu Paylaşma (
ProjectedRouteEta
) sırasında zaman ve mesafe için istemci tarafından öngörülen güncellemeleri almak üzere API kullanıma sunulmuştur.
1.99.2 (3 Kasım 2023)
SDK, uygulamadan ayrı bir uzak işlemden başlatılırken oluşan kilitlenmeyi düzeltir.
Kamera animasyonu yürütülürken ve dolgu için yeterli dikey veya yatay alan olmadığında meydana gelen kilitlenmeyi düzeltir. Bu durum yalnızca en son harita oluşturma aracında görülür.
Arka arkaya yapılan bir seyahatin ilk ayağının, ikinci ayak aynı yoldan geçtiğinde kısaltılmasına neden olan hata düzeltildi.
Sorunlar
- API örneği zaten mevcutken çağrılırsa
ConsumerApi.initialize()
bir istisna atar. Bu sorunu gidermek için önceConsumerApi.getInstance()
işlevini çağırın ve API örneğinin mevcut olup olmadığını belirlemek için döndürülenTask
değerini değerlendirin.
2.0.0 (15 Eylül 2023)
Duyuru: Önemli değişiklikler
Minimum API düzeyi şartı 21'den 23'e güncellendi.
Haritalar SDK'sı sürüm şartı 17.0.0'dan 18.1.0'a güncellendi
Minimum Kotlin standart kitaplığı 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ıklarının sürümlerini güncelleme
play-services-base kitaplığının minimum sürüm gereksinimi 18.0.1'den 18.2.0'a güncellendi
play-services-basement kitaplığının minimum sürüm şartı 18.0.0'dan 18.2.0'a güncellendi
play-services-location kitaplığının minimum sürüm gereksinimi 17.0.0'dan 21.0.1'e güncellendi
play-services-tasks kitaplığının minimum sürüm şartı 18.0.1'den 18.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ü koşulu 0.4.2 sürümünden 3.5.2 sürümüne güncellendi
com.google.android.datatransport:transport-backend-cct minimum sürüm şartı 3.0.0'dan 3.1.9'a güncellendi
com.google.android.datatransport:transport-runtime için minimum sürüm şartı 3.0.1'den 3.1.9'a güncellendi
Minimum androidx.lifecycle:lifecycle-extensions sürümü şartı 2.0.0'den 2.2.0'a 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 şartı 1.0.0 sürümünden 1.6.1 sürümüne güncellendi
Minimum androidx.fragment:fragment sürümü şartı 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ılır:
ConsumerTrip
,ConsumerTripCallback
,ConsumerTripManager
,ConsumerTripOptions
. BunlarTripModel
,TripModelCallback
,TripModelManager
veTripModelOptions
ile değiştirildi.Tüketici SDK'sını kullanan uygulamalar artık API 31 veya sonraki bir sürümün
targetSdkVersion
, API 33 veya sonraki bir sürümüncompileSdkVersion
sürümüne sahip olmalıdır.Tüketici SDK'sını kullanan uygulamalar artık Java 8 kitaplık desteğini etkinleştirmelidir. 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.
Tüketici SDK'sını kullanan uygulamalarda şeker azaltma işlemi etkinleştirilmelidir. Talimatlar için https://developer.android.com/studio/write/java8-support#library-desugaring adresine bakın.
ConsumerApi.initialize()
yöntemi, oluşturulmuş bir API örneği varsa artık istisna atıyor.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.TripStatus
veTrip.TripType
ek açıklama sınıfları kullanımdan kaldırılıyor, bunların yerineTripInfo.TripStatus
veTripInfo.TripType
ek açıklama sınıfları ekleniyor.Bu değişiklik kapsamında,
TripModelCallback#onTripStatusUpdated(TripInfo tripInfo, @Trip.TripStatus int status)
desteği sonlandırıldı ve yerineTripModelCallback#onTripStatusUpdate(TripInfo tripInfo, @TripInfo.TripStatus int status)
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şturma aracının istenmesini destekler. Ayrıntılar için Yeni Harita Oluşturucu başlıklı makaleyi inceleyin.
Haritalar SDK'sı 18.1.0(dahil) ile 19.0.0(hariç) sürümleri arasında destek sağlar.
SDK ile Google arka uç arasındaki dahili iletişimlerde "son tarih aşıldı" hatası düzeltildi.
Küçük 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 etkinliği veya parçası yok edildiğinde oluşan kilitlenmeyi düzeltir.
MapView'ın boyutları 0 olduğunda (yükseklik veya genişlik) oluşan kilitlenmeyi düzeltir.
Araç konumu rota çoklu çizgisine yansıtılırken oluşan kilitlenmeyi düzeltir.
İyileştirmeler
- Ana uygulama yan 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 ekran ve pencere içinde pencere modu için oluşturma sorununu düzeltir.
Yolculuk paylaşımı sırasında aracın titremesini düzeltir.
1.2.1 (7 Haziran 2023)
Hata düzeltmeleri
- Yolculuk paylaşımı sırasında aracın titremesine neden olan bir hata düzeltildi.
1.2.0 (21 Kasım 2022)
Hata düzeltmeleri
onTripActiveRouteTrafficUpdated
geri çağırma işlevinde boş trafiğin bildirilmesine neden olan hata düzeltildi.
Yeni özellikler
- "Trafik bilinçli çoklu çizgiler" artık genel kullanıma sunulmuştur.
1.1.2 (27 Ekim 2022)
Hata düzeltmeleri
- Bir
TripModel
içinJourneySharingSession
birden fazla kez başlatıldıktan sonra rota poli çizgisinin kaybolmasına neden olan hatayı giderir.
Duyuru: Android 5 için destek sonlandırılıyor (25 Temmuz 2022)
1.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 Tüketici SDK'sı, 30 Haziran 2023'e kadar en az 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. Diğer 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 anlamına gelir ve SDK'ların doğru şekilde çalışacağını garanti edemeyiz.
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ında bir 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.- Anlamlarını daha net hale getirmek ve iOS platformuyla uyumlu hale getirmek için bazı yöntem adları temizlendi.
ConsumerTripCallback
,ConsumerTrip
veTripInfo
ile ilgili değişiklikler.Bazı sınıf adları, iOS ile uyumlu olacak şekilde değiştirildi.
ConsumerTrip
,ConsumerTripManager
veConsumerTripOptions
için desteği sonlandırmak amacıylaTripModel
,TirpModelManager
veTripModelOptions
kullanıma sunuldu.Bazı yöntem adları temizlendi. Anlamları daha net aktarmak için yöntemlere JavaDoc yorumları düzeltildi veya eklendi.
Hata işleme iyileştirildi.
Stil özelleştirme
Desteği sonlandırılan eski sarmalayıcılar
MarkerStyleOptions
vePolylineStyleOptions
desteği sonlandırıldı ve bunların yerine Haritalar SDK'sı ile paylaşılanMarkerOptions
vePolylineOptions
kullanıldı.
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 işlem, kilitlenme izlemeyle ilgili daha geniş kapsamlı bir coğrafi çalışma kapsamında gerçekleştirilmiştir.
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
'un Fleet Engine'dan gelen güncel seyahat bilgileriyle kendisini etkin bir şekilde güncelleyip güncellemediğini belirtenConsumerTrip.isRefreshing()
eklendi.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, harita hazır olmadan önce harita ile etkileşimlerden dolayı kilitlenebileceği bir yarış koşulu düzeltildi.
- SDK artık
io.grpc
'ün kodunu gizlenmemiş bir kopyasını içermiyor. - Belirli cihazlarda trafik poli çizgilerinin titremesiyle ilgili bir 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 trafik bilinçli çoklu çizgiler kullanıma sunulmuştur.
-
TripInfo.getActiveRouteTraffic()
veTripInfo.getRemainingRouteTraffic()
eklendi.- Trafiğin ne zaman değiştiğini belirtmek için
ConsumerTripCallback.onTripActiveRouteTrafficUpdated()
veConsumerTripCallback.onTripRemainingRouteTrafficUpdated()
eklendi. - Trafik özelleştirme için
PolylineStyleOptions
eklendi (setTrafficEnabled()
,setTrafficColorNoData()
,setTrafficColorNormal()
,setTrafficColorSlow()
,setTrafficColorTrafficJam()
). PolylineStyleOptions.TRAFFIC_Z_INDEX_ADDITION
görüntülendi.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 ne zaman değiştiğini 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 edinmek için Modülerleştirme Taşıma Kılavuzu'na bakın. -ConsumerTrip
nesnesi artıkConsumerTripManager.getTrip()
kaynağından elde edilir.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ı.
- Yolculuğu paylaşma dışındaki API'ler kaldırıldı.
- Araç yoğunluğu haritası kaldırıldı.
- Seyahat önizleme durumu kaldırıldı.
- Araç alma seçim durumu kaldırıldı.
- Bırakma noktası seçim durumu kaldırıldı.
- Şu işaretçi türleri kaldırıldı:
SELECTED_PICKUP_POINT
,SUGGESTED_PICKUP_POINT
,HIGHLIGHTED_PICKUP_POINT
veSELECTED_DROPOFF_POINT
.
OnConsumerMarkerClickCallback
veConsumerMapReadyCallback
arayüzleri soyut sınıflara dönüştürüldü.ConsumerController.getCameraUpdate()
,ConsumerController.isAutoCameraEnabled()
veConsumerController.enableAutoCamera()
eklendi.- Özel FAB ve ilişkili yöntemleri (
ConsumerController.isMyLocationFabEnabled
veConsumerController.setMyLocationFabEnabled
) kaldırıldı.
Uygulama değişiklikleri
LifecycleOwner
ile kayıtlı veya kayıtlı olmayanConsumerTripCallback
'lerinTripStatus.COMPLETE
veyaTripStatus.CANCELED
'de kayıtları artık otomatik olarak silinmez.- Otomatik Kamera artık varsayılan olarak etkindir ve hiçbir zaman kendini yeniden etkinleştirmez veya devre dışı bırakmaz.
Daha önce Otomatik Kamera,
TripStatus.ARRIVED_AT_PICKUP
'te otomatik olarak yeniden etkinleştiriliyordu ve kullanıcı yolculuk paylaşımı sırasında harita ile etkileşimde bulunduğunda kendini devre dışı bırakıyordu. - Yolculuğu paylaşma aracı animasyonunda aşağıdaki iyileştirmeler yapıldı:
- Yolculuğu paylaşma animasyonu artık bir aracın, daha önce kat edilmiş bir rota boyunca meşru bir şekilde geri dönebileceği durumları ele alıyor.
- Araç artık algoritmik olarak uygun olduğu belirlendiğinde noktalar arasında rota interpolasyonu yapmak yerine düz çizgi animasyonu gerçekleştirecek.
FINE_LOCATION
izinleri artık gerekli değildir.
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
adresinin dinamik olarak ayarlanmasını sağlayanConsumerApi
başlatma sırasında kullanılanoptions
sınıfı eklendi.FleetEngine
API,FleetEngine
değeriyle çağrılmazsa Android manifest'inden getirmeye çalışır veya varsayılan değere geri döner.
İyileştirmeler
- Yolculuk durumu
ARRIVED_AT_PICKUP
olduğunda rota çoklu çizgisi gösterilmez. - Rota dışı araç takibi iyileştirildi (DriverSDK 1.15 sürümü gerekir):
- Araç takip özelliği, araç teslim alma noktasının ötesine geçtiğinde aracı yola sabitlemez.
- Araç takibi, aracın yoldan uzakta (ör. haritaya eklenmemiş otoparklarda) gösterilmesini sağlar.
- Araç simgesi artık sürücünün hedefi Fleet Engine'daki hedefle eşleşmediğinde güncellenir.
v0.8.6 (16 Aralık 2019)
API değişiklikleri
TripInfo.getVehicleLocation()
eklendi.ConsumerMapView
artık nihai değil.
Uygulama değişiklikleri
- Etkin bacaktaki kalan mesafe artık yerel sabitleme 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 gerekli. Ayrıntılar için .pom dosyasını inceleyin.
- 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.
Gezi yanıtı hataları için günlükler eklendi.
Notlar
- Android için Tüketici SDK'sı, 0.8.1 sürümünden itibaren jetleştirilmiş bir zip arşivi olarak dağıtılmaktadır. Jetify'den nasıl çıkarılacağı hakkında bilgi edinmek 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 bir maven deposunda gönderiliyor. 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 karşı işlevi olarak eklendi.VehicleLocation.getUpdateTime()
artık zaman damgasını (milisaniye cinsinden) temsil eden bir Long döndürüyor.AuthTokenFactory
arayüzü, jeton oluşturma için tek bir yöntem sunacak şekilde basitleştirildi. Java7'de geriye dönük uyumluluğu sağlamak içinAuthTokenFactory
arayüzünü soyut sınıfa dönüştürdük. Bu değişiklik geriye dönük olarak uyumludur ancak tek hizmet jetonu oluşturmaya yönelik eski yöntemler kullanımdan kaldırılmıştır ve zaman içinde kaldırılacaktır.
Uygulama değişiklikleri
Öğeler artık simgenin ortasına yerleştirildi. Böylece gölge kayması ortadan kalktı.
setState
olarak değiştirilir.JOURNEY_SHARING onStartTripMonitoring()
Gezi verileri senkronize olmasa bile her zaman ilk gezi verisi güncellemesi için verileri 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
- Yolculuğu Paylaşma özelliği için çoklu hedef desteği.
API değişiklikleri
ConsumerTripCallback
için yeni yöntemler.onTripIntermediateDestinationsUpdated()
.onTripETAToNextTripWaypointUpdated()
.
Yeni
ConsumerController
yöntemleri.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 seyahat içinTripInfo
alabilirsiniz.
WaypointType.INTERMEDIATE_DESTINATION
eklendi.MarkerType.TRIP_INTERMEDIATE_DESTINATION
eklendi.Birleştirilen
ConsumerMapStates
,ENROUTE_TO_PICKUP
,ARRIVED_AT_PICKUP
,ENROUTE_TO_DROPOFF
veCOMPLETE
'denConsumerMapState.JOURNEY_SHARING
oluşturuldu.StateChangeCallbacks
güncellendi.onStateJourneySharing()
eklendi.onStateWaitingForPickup()
,onStateDriverArrived()
,onStateEnroute()
veonStateEndofTrip()
kaldırıldı.
Hata düzeltmeleri
Yolcu izleme etkin bir yolculuğun ortasında (rotanın başında değil) başladığında rotanın araç konumuna göre kısaltılmamasına neden olan hata düzeltildi.
TripManager, seyahat verilerini aldıktan sonra TripManager'a kayıtlı dinleyiciler için seyahat geri çağırmalarının çağrılmadığı bir hata düzeltildi.
Kamera yakınlaştırma özelliği artık yalnızca etkin rotayı ve sonraki gezi yol işaretini (gezide bulunan yol işareti) içerir. Kalan bacak görünür olsa bile yakınlaştırma işleminde hiçbir zaman bu bacak yer almaz. 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
Kalan sıfırıncı yol noktasını sürücü verileriyle doldurun (kalan yol noktası listesi
ConsumerTripCallback.onTripRemainingWaypointsUpdated
veTripInfo.getRemainingWaypoints()
'ten döndürülür).Listedeki ilk yol noktasının tahmini varış zamanı değiştiğinde kalan tüm yol noktası tahmini varış zamanlarını güncelleyin.
Otomatik kamerayı yalnızca sürücü teslim alma noktasına ulaştığında yeniden etkinleştirmeyi zorunlu kıl. Daha önce, otomatik kamera her yolculuk durumu değişikliğinde etkin olarak sıfırlanıyordu. Otomatik kamera varsayılan olarak hâlâ etkindir.
startTripMonitoring()
çağrısı 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
değerini döndürüyor.PolylineStyle.setZIndex()
eklendi.
Hata düzeltmeleri
Rota animasyonu artık yalnızca rota segmenti senkronize olduğunda gerçekleşir. Bu sayede kullanıcı deneyimi iyileşir.
Sürücü konumu güncellemeleri birbirine yakın olduğunda animasyon ara değer hesaplaması sırasında aracın "titremesi" düzeltildi.
Etkin bir seyahatin ortasında seyahat izleme başladığında aracın en güncel konumu yerine rotanın başında başlamasına neden olan hata düzeltildi.
Çakışan etkin rota çoklu çizgisini kalan rotanın üzerinde gösterin.
İyileştirmeler
- Ardından, gRPC
Status
sınıfını gizlenmemiş yöntemlerle gösterin.
v0.5.1.01 (17 Mayıs 2019)
Yeni özellikler
- Yolculuğu Paylaşma özelliği için arka arkaya 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 eyaletlere girmeden eyalet için geri arama 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
- Teslim alma yeri seçim durumunda artık sürüklenebilir bir raptiye var.
INITIALIZE
durumundaki kamera animasyonu kaldırıldı.ManagedChannelBuilder
,AndroidChannelBuilder
ile değiştirildi.