Android için Tüketici SDK'sı Sürüm Notları

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

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öntemini VehicleLocation 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şturulan Marker ö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 önce ConsumerApi.getInstance() işlevini çağırın ve API örneğinin mevcut olup olmadığını belirlemek için döndürülen Task 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. Bunlar TripModel, TripModelCallback, TripModelManager ve TripModelOptions 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ün compileSdkVersion 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ülen Task, ö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 ve Trip.TripType ek açıklama sınıfları kullanımdan kaldırılıyor, bunların yerine TripInfo.TripStatus ve TripInfo.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 yerine TripModelCallback#onTripStatusUpdate(TripInfo tripInfo, @TripInfo.TripStatus int status) eklendi.

    • Bu değişiklik kapsamında TripInfo#getTripStatus() desteği sonlandırıldı ve yerine TripInfo#getCurrentTripStatus() eklendi.

    • Bu değişiklik kapsamında TripInfo#getTripType() desteği sonlandırıldı ve yerine TripInfo#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çin JourneySharingSession 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 ve ConsumerTripManager 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 ve TripInfo ile ilgili değişiklikler.

    • Bazı sınıf adları, iOS ile uyumlu olacak şekilde değiştirildi. ConsumerTrip, ConsumerTripManager ve ConsumerTripOptions için desteği sonlandırmak amacıyla TripModel, TirpModelManager ve TripModelOptions 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 ve PolylineStyleOptions desteği sonlandırıldı ve bunların yerine Haritalar SDK'sı ile paylaşılan MarkerOptions ve PolylineOptions 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 olarak TripInfo kullanacak şekilde güncellendi.
  • ConsumerTrip'un Fleet Engine'dan gelen güncel seyahat bilgileriyle kendisini etkin bir şekilde güncelleyip güncellemediğini belirten ConsumerTrip.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() ve TripInfo.getRemainingRouteTraffic() eklendi.
    • Trafiğin ne zaman değiştiğini belirtmek için ConsumerTripCallback.onTripActiveRouteTrafficUpdated() ve ConsumerTripCallback.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.

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ık ConsumerTripManager.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() ve ConsumerTrip.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 ve SELECTED_DROPOFF_POINT.
  • OnConsumerMarkerClickCallback ve ConsumerMapReadyCallback arayüzleri soyut sınıflara dönüştürüldü.
  • ConsumerController.getCameraUpdate(), ConsumerController.isAutoCameraEnabled() ve ConsumerController.enableAutoCamera() eklendi.
  • Özel FAB ve ilişkili yöntemleri (ConsumerController.isMyLocationFabEnabled ve ConsumerController.setMyLocationFabEnabled) kaldırıldı.

Uygulama değişiklikleri

  • LifecycleOwner ile kayıtlı veya kayıtlı olmayan ConsumerTripCallback'lerin TripStatus.COMPLETE veya TripStatus.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() ve TripInfo.getTripRemainingRoute() eklendi.
  • ConsumerApi adresinin dinamik olarak ayarlanmasını sağlayan ConsumerApi başlatma sırasında kullanılan options 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

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çin AuthTokenFactory 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çin TripInfo alabilirsiniz.
  • WaypointType.INTERMEDIATE_DESTINATION eklendi.

  • MarkerType.TRIP_INTERMEDIATE_DESTINATION eklendi.

  • Birleştirilen ConsumerMapStates, ENROUTE_TO_PICKUP, ARRIVED_AT_PICKUP, ENROUTE_TO_DROPOFF ve COMPLETE'den ConsumerMapState.JOURNEY_SHARING oluşturuldu.

    • StateChangeCallbacks güncellendi.

    • onStateJourneySharing() eklendi.

    • onStateWaitingForPickup(), onStateDriverArrived(), onStateEnroute() ve onStateEndofTrip() 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 ve TripInfo.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ık Task<ConsumerMapStyle> yerine ConsumerMapStyle 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.