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 alır.

2.1.0 (17 Ocak 2024)

Hata düzeltmeleri

  • Uygulama yaşam döngüsü boyunca SDK birden fazla kez başlatıldığında oluşan kilitlenme sorununu düzeltir.

API değişiklikleri

  • SDK (ConsumerGoogleMap.getGoogleMap()) tarafından oluşturulan GoogleMap örneğini alma yöntemini tanıtır.
  • Aracı (ConsumerController.getConsumerMarker()) temsil etmek üzere SDK tarafından oluşturulan Marker örneklerini almak için API'yi sunar.
  • Yolculuk Paylaşımı sırasında (ProjectedRouteEta) süre ve mesafe için müşteri tarafından öngörülen güncellemeleri almak için API'yi kullanıma sunar.

1.99.2 (3 Kasım 2023)

  • SDK, uygulamadan ayrı bir uzak işlemden ilk kullanıma hazırlanırken oluşan kilitlenme sorununu düzeltir.

  • Kamera animasyonu yürütülürken oluşan kilitlenmeyi ve dolgu için yeterli dikey veya yatay alan olmamasını düzeltir. Bu özellik yalnızca en son harita oluşturucuda görünür.

  • İkinci bacak aynı yoldan geçerken arka arkaya seyahatin ilk ayağının kırpılmasına neden olan hata düzeltildi.

Sorunlar

  • Bir API örneği zaten mevcut olduğunda çağrılırsa ConsumerApi.initialize() bir istisna atar. Bu sorunu çözmek için önce ConsumerApi.getInstance() yöntemini çağırın ve döndürülen Task değerini değerlendirerek bir API örneğinin zaten mevcut olup olmadığını belirleyin.

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 gereksinimini 17.0.0 sürümünden 18.1.0 sürümüne günceller

  • Minimum Kotlin standart kitaplık sürümü gereksinimi 1.6.10 sürümünden 1.9.0 sürümüne güncellendi

  • Google Play Hizmetleri bağımlılık sürümlerini güncelleme

    • Play-services-base kitaplığı için minimum sürüm gereksinimi 18.0.1 sürümünden 18.2.0 sürümüne güncellendi.

    • Play-services-basement kitaplığının minimum sürümü, 18.0.0 sürümünden 18.2.0 sürümüne güncellendi.

    • Play-hizmet konumu kitaplığı için minimum sürüm gereksinimi 17.0.0 sürümünden 21.0.1 sürümüne güncellendi.

    • Play-services-tasks kitaplığının minimum sürümü, 18.0.1 sürümünden 18.0.2 sürümüne güncellendi.

  • Minimum sürüm gereksinimi 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, 3.0.0 sürümünden 3.1.9 sürümüne 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, 2.0.0 sürümünden 2.2.0 sürümüne güncellendi.

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

    • Minimum androidx.appcompat:appcompat sürüm gereksinimi, 1.0.0 sürümünden 1.6.1 sürümüne güncellendi

    • Minimum androidx.fragment:fragment sürümü gereksinimi, v1.0.0'dan v1.6.1'e güncellendi

  • Daha önce kullanımdan kaldırılan şu API'leri kaldırır: ConsumerTrip, ConsumerTripCallback, ConsumerTripManager, ConsumerTripOptions. Bunların yerini TripModel, TripModelCallback, TripModelManager ve TripModelOptions aldı.

  • Tüketici SDK'sı kullanan uygulamalarda artık API 31 veya üstü API targetSdkVersion, API 33 veya üst sürüm 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 adresini ziyaret edin.

  • ProGuard veya DexGuard kullanan uygulamalar R8'e taşınmalıdır. Daha fazla bilgi için https://developer.android.com/build/shrink-code sayfasını inceleyin.

  • Tüketici SDK'sı kullanan uygulamalar şeker giderme özelliğini etkinleştirmelidir. Talimatlar için https://developer.android.com/studio/write/java8-support#library-desugaring sayfasını inceleyin.

  • ConsumerApi.initialize() yöntemi, önceden oluşturulmuş bir API örneği varken çağrılıyorsa artık istisna oluşturur. 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'lerin kullanımdan kaldırılması

  • Trip.TripStatus ve Trip.TripType ek açıklama sınıflarını kullanımdan kaldırır, bunların yerine TripInfo.TripStatus ve TripInfo.TripType ek açıklama sınıflarını ekler.

    • Bu değişiklik kapsamında, TripModelCallback#onTripStatusUpdated(TripInfo tripInfo, @Trip.TripStatus int status) desteği sonlandırılmış ve bunun yerine TripModelCallback#onTripStatusUpdate(TripInfo tripInfo, @TripInfo.TripStatus int status) eklenmiştir.

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

    • Bu değişiklik kapsamında TripInfo#getTripType() kullanımdan kaldırıldı ve yerine TripInfo#getCurrentTripType() eklendi.

  • Trip sınıfını kullanımdan kaldırır.

Diğer Değişiklikler ve hata düzeltmeleri

  • En son Haritalar SDK'sı oluşturucusunu istemeyi destekler. Ayrıntılar için Yeni Harita Oluşturucu bölümüne bakın.

  • Haritalar SDK'sı v18.1.0(dahil) ila 19.0.0(özel) sürümleri arasında destek sağlar.

  • SDK ile Google arka ucu arasındaki dahili iletişimlerde "son tarih aşıldı" hatasını düzeltir.

  • Küçük boyutlu ekran ve pencere içinde pencere modundaki oluşturma sorununu düzeltir.

Taşıma rehberi

1.99.1 (31 Ağustos 2023)

Hata düzeltmeleri

  • SDK ana makine etkinliği veya parçası kaldırıldığında oluşan kilitlenme sorununu düzeltir.

  • MapView'un boyutları 0 (yükseklik veya genişlik) olduğunda oluşan kilitlenme sorunu düzeltildi.

  • Rota çoklu çizgisinde araç konumu yansıtılırken meydana gelen çökmeler düzeltildi.

İyileştirmeler

  • Ana makine uygulaması başka cihazdan yüklendiğinde ve varsayılan görsel kaynaklar mevcut olmadığında SDK'nın kilitlenmesini engeller.

1.99.0 (22 Haziran 2023)

Hata düzeltmeleri

  • Küçük boyutlu ekran ve pencere içinde pencere modundaki oluşturma sorununu düzeltir.

  • Yolculuk paylaşımı sırasında araç titremesi sorunu 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 raporlanmasına neden olan hatayı düzeltir.

Yeni özellikler

  • "Trafiğe duyarlı ç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 çoklu çizgisinin kaybolmasına neden olan hatayı giderir.

Duyuru: Android 5 için dondurma desteği (25 Temmuz 2022)

1.1.1 SDK sürümümüzde, Android 5'te çalışan uygulamalara hem API düzeyi 21 hem 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 minimum Android 5 (API düzeyi 21) sürümünü destekleyecek.

  • 30 Haziran 2023'ten sonra yalnızca Android API düzeyi 23 ve üzerini destekleyeceğiz. Başka bir deyişle, bu tarihten sonra tüm SDK sürümlerinde Android API 21 ve 22 düzeylerini desteklemeyi bırakacağız. Bu, SDK sürümlerindeki (4.x dahil) Android 21 veya 22 ile ilgili hataların düzeltilmeyeceği anlamına gelir ve SDK'ların doğru davranacağını garanti etmez.

Sürüm 1.1.1 (25 Temmuz 2022)

Bağımlılık değişikliği

  • Desteklenen minimum Android API düzeyi 21'e düşürülür.

Sürüm 1.1.0 (28 Nisan 2022)

  • Dahili iyileştirmeler.

Sürüm 1.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)

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ı netleştirmek ve iOS platformuyla uyumlu olmak için bazı yöntem adları temizlendi.
  • ConsumerTripCallback, ConsumerTrip ve TripInfo ile ilgili değişiklikler.

    • Bazı sınıf adları, iOS ile benzerlik oluşturacak şekilde değiştirildi. ConsumerTrip, ConsumerTripManager ve ConsumerTripOptions'yi kullanımdan kaldırmak için TripModel, TirpModelManager ve TripModelOptions kullanıma sunuldu.

    • Bazı yöntem adları temizlendi. Daha açık anlamlar aktarmak için yöntemlere JavaDoc yorumları düzenlendi veya eklendi.

    • Hata işleme iyileştirildi.

Stil özelleştirme

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

    • MarkerStyleOptions ve PolylineStyleOptions kullanımdan kaldırıldı ve bunların yerini, Haritalar SDK'sı ile paylaşılan MarkerOptions ve PolylineOptions aldı.

Kilitlenme izleme

  • Kilitlenme algılama ve günlük kaydı özelliği eklendi.

    • Bu işlevi devre dışı bırakmanıza olanak tanımak için bir ekleme yapıldı. Bu, kilitlenme izlemeye ilişkin coğrafi ölçekte daha geniş kapsamlı çalışmanın bir 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ı.

sürüm 0.9.28 (18 Mayıs 2021)

API değişiklikleri

  • Tüm ConsumerTripCallback yöntemleri, parametre olarak TripInfo kullanılacak şekilde güncellendi.
  • ConsumerTrip hizmetinin Fleet Engine'den alınan yeni gezi bilgileriyle kendisini etkin bir şekilde güncelleyip güncellemediğini gösteren ConsumerTrip.isRefreshing() eklendi.
  • ConsumerTripCallback.onTripRemainingRouteDistanceUpdated() eklendi.
  • ConsumerTripCallback.onTripRemainingRouteUpdated() eklendi.
  • Guava döndürme türlerini (ImmutableSet, ImmutableList) java.util eşdeğer sınıfla 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.Triparies

                                  ->
                                                                  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 haritayla kurulan etkileşimlerde kilitlenmesine neden olabilen bir yarış durumu düzeltildi.
  • SDK artık io.grpc öğesinin kod karartma uygulanmamış bir kopyasını içermemektedir.
  • Belirli cihazlarda titreyen trafik çoklu çizgileriyle ilgili hata düzeltildi. Trafik segmentlerinin uçları artık yuvarlatılmış olacak.

sürüm 0.9.15 (7 Ekim 2020)

API değişiklikleri

  • Bu sürümde Trafiğe Duyarlı Ç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ştirmesi için PolylineStyleOptions eklendi (setTrafficEnabled(), setTrafficColorNoData(), setTrafficColorNormal(), setTrafficColorSlow(), setTrafficColorTrafficJam()).
    • Deney grubu PolylineStyleOptions.TRAFFIC_Z_INDEX_ADDITION.
    • TripWaypoint.getTrafficData() eklendi.
    • TrafficData veri türü eklendi.
    • ConsumerController.hideAllSessions() eklendi. ConsumerController.showSession(), artık null değerini bağımsız değişken olarak kabul etmemektedir.

sürüm 0.9.9 (15 Temmuz 2020)

API değişiklikleri

  • Bu, yalnızca veri katmanı (örneğin, ConsumerTripManager) ve kullanıcı arayüzü katmanı (örneğin, JourneySharingSession) arasında daha net bir ilişki olan modüler hale getirilmiş bir mimariyi kullanıma sunan önemli bir değişikliktir. Yeni mimariye geçiş hakkında bilgi için Modülerleştirme Taşıma Rehberi'ne bakın. - ConsumerTrip nesnesi artık ConsumerTripManager.getTrip() nesnesinden elde edildi.
    • 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ı.
  • Yolculuk dışı paylaşım API'leri 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ı.
    • Ayrılma seçimi 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.
  • Arayüz olan OnConsumerMarkerClickCallback ve ConsumerMapReadyCallback, soyut sınıflar olarak değiştirildi.
  • ConsumerController.getCameraUpdate(), ConsumerController.isAutoCameraEnabled() ve ConsumerController.enableAutoCamera() eklendi.
  • Özel FAB ve ilişkili yöntemler kaldırıldı (ConsumerController.isMyLocationFabEnabled ve ConsumerController.setMyLocationFabEnabled).

Uygulama değişiklikleri

  • LifecycleOwner ile kayıtlı olsun veya olmasın ConsumerTripCallback, artık TripStatus.COMPLETE veya TripStatus.CANCELED tarihinde otomatik olarak iptal edilmez.
  • Otomatik Kamera artık varsayılan olarak etkindir ve hiçbir zaman kendisini yeniden etkinleştirmez veya devre dışı bırakmaz. Önceden, AutoKamera TripStatus.ARRIVED_AT_PICKUP cihazında otomatik olarak yeniden etkinleştirilir ve kullanıcı yolculuk paylaşımı sırasında haritayla etkileşimde bulunduğunda kendini devre dışı bırakırdı.
  • Yolculuk paylaşımı araç animasyonunda aşağıdaki iyileştirmeler yapıldı:
    • Yolculuk paylaşımı animasyonu, artık bir aracın gidilen rota boyunca yasal olarak geri gitme durumunu ele alıyor.
    • Araç, algoritmik olarak uygun olduğu belirlendiğinde noktalar arasında rotanın interpolasyonu yerine artık düz bir animasyon oluşturacaktır.
  • 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

sürüm 0.9.1 (23 Mart 2020)

API değişiklikleri

  • TripInfo.getVehicleId(), TripInfo.getNumberOfPassengers(), TripInfo.getIntermediateDestinationIndex(), TripInfo.getTripActiveRoute() ve TripInfo.getTripRemainingRoute() eklendi.
  • ConsumerApi başlatma sırasında kullanılan ve FleetEngine adresinin dinamik olarak ayarlanmasını sağlayan options sınıfı eklendi. API bir FleetEngine değeriyle çağrılmazsa API'yi Android manifest dosyasından 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ç izleme iyileştirildi (DriverSDK 1.15 gerekir):
    • Araç izleme, araç başlangıç noktasından geçtiğinde aracı rotaya tutturmaz.
    • Araç takibi, aracın yol dışında (örneğin, haritası çıkarılmamış otoparklarda) görüntülenmesini sağlar.
  • Araç simgesi artık sürücünün hedefi Fleet Engine'deki hedefle eşleşmediğinde güncellenir.

sürüm 0.8.6 (16 Aralık 2019)

API değişiklikleri

  • TripInfo.getVehicleLocation() eklendi.

  • ConsumerMapView artık nihai değil.

Uygulama değişiklikleri

  • Aktif bacak için kalan mesafe artık yerel tutturma yerine sunucu mesafesi (sürücü tarafından bildirilen + geçerli olduğunda statik rota) kullanılarak hesaplanıyor. 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ına göz atı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
  • Gezi 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 sıkıştırılmış bir zip arşivi olarak gönderilmektedir. Jetonunu nasıl kaldıracağınız hakkında bilgi edinmek için Doğrulayıcı: Ters modu bölümüne bakın.

sürüm 0.8.1 (13 Eylül 2019)

Yeni özellikler

API değişiklikleri

  • ConsumerController.disableAutoCamera(), centerMapForState() öğesine zıt işlev olarak eklendi.

  • VehicleLocation.getUpdateTime() artık zaman damgasını (milisaniye cinsinden) temsil eden bir Long döndürüyor.

  • Jeton oluşturmak için tek bir yöntem sunmak üzere AuthTokenFactory arayüzü basitleştirildi. Java7'de geriye dönük uyumluluğu etkinleştirmek için AuthTokenFactory, arayüzden soyut sınıfa dönüştürüldü. Bu değişiklik geriye dönük olarak uyumludur ancak tek hizmet jetonu oluşturmak için kullanılan eski yöntemler kullanımdan kaldırılmıştır ve bir süre sonra kaldırılacaktır.

Uygulama değişiklikleri

  • Öğeler artık simge merkezine ortalanarak gölge boşluğunu ortadan kaldırdı.

  • İzlenen Seyahatin durumunu beklemek yerine, JOURNEY_SHARING onStartTripMonitoring() adlı alıcıya setState gönderdi.

  • Yolculuk verileri senkronize olmasa bile, her zaman ilk gezi verisi güncellemesi için veri döndürür.

  • Sağlanan bağımlılık olarak Android Map Utils eklendi.

Hata düzeltmeleri

  • grpc Keep için bozuk ProGuard dışa aktarma söz dizimi düzeltildi.

sürüm 0.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ö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 aktif seyahat için TripInfo edinebilirsiniz.
  • WaypointType.INTERMEDIATE_DESTINATION eklendi.

  • MarkerType.TRIP_INTERMEDIATE_DESTINATION eklendi.

  • Birleştirilmiş ConsumerMapStates ENROUTE_TO_PICKUP, ARRIVED_AT_PICKUP, ENROUTE_TO_DROPOFF ve COMPLETE çalışmalarından ConsumerMapState.JOURNEY_SHARING oluşturuldu.

    • StateChangeCallbacks güncellendi.

    • onStateJourneySharing() eklendi.

    • onStateWaitingForPickup(), onStateDriverArrived(), onStateEnroute() ve onStateEndofTrip() kaldırıldı.

Hata düzeltmeleri

  • Gezi izleme aktif bir yolculuğun ortasında (rota başlangıcında değil) başladığında rotanın araç konumuna göre kırpılmamasına neden olan hata düzeltildi.

  • TripManager'ın gezi verilerini getirmesinin ardından, Tripmanager'da kayıtlı dinleyiciler için gezi geri aramalarının çağrılmamasına neden olan hata düzeltildi.

  • Kamera yakınlaştırma özelliği artık yalnızca aktif rotayı ve bir sonraki gezi ara noktasını (seyahate ait ara nokta) içeriyor. Kalan bacak görünür olsa bile, yakınlaştırma özelliği hiçbir zaman bunu içermez. Önceden, araç yola çıkarken veya teslim almaya vardığında, indirme noktası zuma 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 referans noktası listesi, ConsumerTripCallback.onTripRemainingWaypointsUpdated ve TripInfo.getRemainingWaypoints() üzerinden döndürülür.

  • Listedeki ilk ara noktaya kadar ETA değiştiğinde kalan tüm ara nokta GMR'lerini güncelleyin.

  • Otomatik kameranın yeniden etkinleştirilmesini yalnızca sürücünün arabaya teslim ettiği yere geldiğinde zorla. Önceden, otomatik kamera her seyahat durumu değişikliğinde etkin olarak sıfırlanıyordu. Otomatik kamera varsayılan olarak hâlâ etkindir. Yeni etkin gezi ayarlanırsa startTripMonitoring() adlı kişiye yeni bir çağrı yapılmadan otomatik kamera yeniden etkinleştirilmez.

sürüm 0.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şiyor. Bu sayede kullanıcı deneyimi iyileşiyor.

  • Sürücü konum güncellemeleri birbirine yakın olduğunda animasyon interpolasyonu sırasında aracın "titremesi" düzeltildi.

  • Gezi izleme aktif bir yolculuğun ortasında başladığında aracın en güncel konumda değil, rotanın başlangıcında başlamasına neden olan bir hata düzeltildi.

  • Diğer rotalar çakıştığında, kalan rotanın üzerinde etkin rota çoklu çizgisini görüntüleyin.

İyileştirmeler

  • Şimdi gRPC Status sınıfını kod karartmasız yöntemlerle sunun.

sürüm 0.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 duruma girmeden durumlar için geri çağırmalar ayarlayabilirsiniz.
Yöntem Geri Arama
startPickupSelection setPickupSelectionCallback
startDropoffSelection setDropoffSelectionCallback
startTripPreview setTripPreviewSelectionCallback
  • ConsumerController.setLanguage(String languageCode), FleetEngine çağrılarında kullanılan dili (örneğin, teslim alma noktası açıklamaları için) ayarlamanıza olanak tanır.

İyileştirmeler

  • Ayrılma seçimi durumunda artık sürüklenebilir bir raptiye var.
  • INITIALIZE durumundaki kamera animasyonu kaldırıldı.
  • ManagedChannelBuilder, AndroidChannelBuilder ile değiştirildi.