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.

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ı düzeltildi. Bu özellik, sürüm entegre edildikten sonra kademeli olarak kullanıma sunulacaktır (%0'dan başlayarak).
  • Sürücülerin "INTERNAL" kodu ve "Panic! Bu bir hata!" Bu özellik, sürüm entegre edildikten sonra kademeli olarak kullanıma sunulacaktır (%0'dan başlayarak).

2.3.0 (2 Ağustos 2024)

API değişiklikleri

  • Bulut tabanlı harita stilleri 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 stilleri ile 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şlevine 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 istemci tarafından öngörülen zaman ve mesafe güncellemelerini almak için 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ırpılmasına neden olan hata düzeltildi.

Sorunlar

  • API örneği zaten mevcutken çağrılırsa ConsumerApi.initialize() bir istisna oluşturur. Bu sorunun üstesinden gelmek için önce ConsumerApi.getInstance()'ü ç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: Zarar veren değişiklikler

  • Minimum API düzeyi şartı 21'den 23'e güncellendi.

  • Haritalar SDK'sı sürüm şartını 17.0.0'dan 18.1.0'a güncelledi

  • 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ı sürümlerini güncelleme

    • play-services-base kitaplığının minimum sürümü 18.0.1'den 18.2.0'a güncellendi

    • play-services-basement kitaplığının minimum sürümü 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 gereksinimi 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ü gereksinimi 0.4.2 sürümünden 3.5.2 sürümüne güncellendi

    • Minimum com.google.android.datatransport:transport-backend-cct sürüm koşulu v3.0.0'dan v3.1.9'a güncellendi

    • Minimum com.google.android.datatransport:transport-runtime sürüm şartı 3.0.1'den 3.1.9'a güncellendi

    • Minimum androidx.lifecycle:lifecycle-extensions sürüm şartı v2.0.0'dan v2.2.0'a güncellendi

    • Minimum androidx.lifecycle:lifecycle-common-java8 sürüm şartı 2.0.0 sürümünden 2.6.1 sürümüne güncellendi

    • Minimum androidx.appcompat:appcompat sürüm şartı v1.0.0'dan v1.6.1'e güncellendi

    • Minimum androidx.fragment:fragment sürümü gereksinimi v1.0.0 yerine v1.6.1 olarak güncellendi

  • Daha önce desteği sonlandırılan şu API'leri kaldırı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 düzeyi 31 veya üstü targetSdkVersion, API düzeyi 33 veya üstü compileSdkVersion 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 özelliği 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 oluşturuyor. Önceden oluşturulmuş bir API örneği olup olmadığını belirlemek için ConsumerApi.getInstance() tarafından döndürülen Task 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 modu için 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'ın boyutları 0 olduğunda (yükseklik veya genişlik) oluşan kilitlenmeyi düzeltir.

  • Araç konumu rota çoklu çizgisine yansıtılırken meydana gelen kilitlenme düzeltildi.

İ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 sorunu düzeltildi.

  • 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 raporlanmasına neden olan hata düzeltildi.

Yeni özellikler

  • "Trafik bilinçli çoklu çizgiler" özelliği 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 hata giderildi.

Duyuru: Android 5 için destek durdurulacak (25 Temmuz 2022)

1.1.1 SDK sürümümüz için Android 5'te çalışan uygulamalarda 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 (API düzeyi 21) sürümünü 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ındaki bir bellek sızıntısı düzeltildi.

1.0.14 sürümü (30 Kasım 2021)

Artık desteklenen minimum Android API düzeyi 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ı düzeltildi.
  • ConsumerTripCallback, ConsumerTrip ve TripInfo ile ilgili değişiklikler.

    • Bazı sınıf adları, iOS ile eşleşecek şekilde değiştirildi. ConsumerTrip, ConsumerTripManager ve ConsumerTripOptions için desteği sonlandırmak üzere TripModel, TirpModelManager ve TripModelOptions kullanıma sunuldu.

    • Bazı yöntem adları temizlendi. Anlamları daha net bir şekilde aktarmak için yöntemlere JavaDoc yorumları düzeltildi veya eklendi.

    • Hata işleme iyileştirildi.

Stil özelleştirme

  • Kullanımdan kaldırılan eski sarmalayıcılar

    • MarkerStyleOptions ve PolylineStyleOptions desteği sonlandırıldı ve bunların yerine Haritalar SDK'sıyla 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ışmanın parçası olarak gerçekleştirilmiştir.

Kimlik doğrulama değişiklikleri

  • Gereksiz yöntemleri Kimlik Doğrulama arayüzlerinden 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 yeni 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 haritayla 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 deney grubuna dahil edildi.
    • 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 olan 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ı.
    • Gezi önizleme durumu kaldırıldı.
    • Teslim alma yeri seçim durumu kaldırıldı.
    • Bırakma noktası seçim durumu kaldırıldı.
    • Aşağıdaki 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

  • ConsumerTripCallback, LifecycleOwner ile kayıtlı olsun veya olmasın artık TripStatus.COMPLETE ya da TripStatus.CANCELED'de otomatik olarak kaydını iptal etmez.
  • Otomatik Kamera artık varsayılan olarak etkindir ve hiçbir zaman kendini yeniden etkinleştirmez veya devre dışı bırakmaz. Daha önce, AutoCamera TripStatus.ARRIVED_AT_PICKUP'te otomatik olarak yeniden etkinleştiriliyordu ve kullanıcı yolculuk paylaşımı sırasında harita ile etkileşime geçtiğinde 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 ettiği bir rotada 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

0.9.1 sürümü (23 Mart 2020)

API değişiklikleri

  • TripInfo.getVehicleId(), TripInfo.getNumberOfPassengers(), TripInfo.getIntermediateDestinationIndex(), TripInfo.getTripActiveRoute() ve TripInfo.getTripRemainingRoute() eklendi.
  • ConsumerApi sınıfının başlatılması sırasında kullanılan ve FleetEngine adresinin dinamik olarak ayarlanmasını sağlayan options sınıfı eklendi. 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 poli ç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ı rotaya sabitlemez.
    • Araç takibi, aracın yoldan uzakta (ör. haritaya eklenmemiş otoparklarda) gösterilmesini sağlar.
  • Sürücünün hedefi Fleet Engine'daki 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

  • Etkin bacak için kalan mesafe artık yerel sabitleme yerine sunucu mesafesi (sürücü tarafından bildirilen mesafe + 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 gereklidir. 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 beri jetified 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

  • centerMapForState() işlevinin karşı işlevi olarak ConsumerController.disableAutoCamera() 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 uyumludur ancak tek hizmet jetonu oluşturmaya yönelik eski yöntemler desteği sonlandı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 kaldırıldı.

  • setState olarak değişir.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 öğelerinden 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 yol açan 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 gösterilmez. Daha önce, araç teslim alma noktasına giderken veya teslim alma noktasına ulaştığında teslimat 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 özelliği varsayılan olarak 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 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 daha iyi bir kullanıcı deneyimi sağlanır.

  • Sürücü konum 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 bir hata düzeltildi.

  • Çakışan aktif rota çoklu çizgisini kalan rotanın üzerinde gösterin.

İyileştirmeler

  • Ardından, gRPC Status sınıfını gizlenmemiş yöntemlerle açığa çıkarın.

v0.5.1.01 (17 Mayıs 2019)

Yeni özellikler

  • Yolculuk Paylaşımı 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 noktası seçim durumunda artık sürüklenebilir bir raptiye var.
  • INITIALIZE durumundaki kamera animasyonu kaldırıldı.
  • ManagedChannelBuilder öğesi AndroidChannelBuilder ile değiştirildi.