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önteminiVehicleLocation
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şturulanMarker
ö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 önceConsumerApi.getInstance()
'ü ç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: 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
. BunlarTripModel
,TripModelCallback
,TripModelManager
veTripModelOptions
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çinConsumerApi.getInstance()
tarafından döndürülenTask
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 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çinJourneySharingSession
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
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ı düzeltildi.
ConsumerTripCallback
,ConsumerTrip
veTripInfo
ile ilgili değişiklikler.Bazı sınıf adları, iOS ile eşleşecek şekilde değiştirildi.
ConsumerTrip
,ConsumerTripManager
veConsumerTripOptions
için desteği sonlandırmak üzereTripModel
,TirpModelManager
veTripModelOptions
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
vePolylineStyleOptions
desteği sonlandırıldı ve bunların yerine Haritalar SDK'sıyla 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ış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 olarakTripInfo
kullanacak şekilde güncellendi. ConsumerTrip
'un Fleet Engine'dan gelen yeni 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 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()
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
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.
- 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 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ı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ı.
- 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
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
ConsumerTripCallback
,LifecycleOwner
ile kayıtlı olsun veya olmasın artıkTripStatus.COMPLETE
ya daTripStatus.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()
veTripInfo.getTripRemainingRoute()
eklendi.ConsumerApi
sınıfının başlatılması sırasında kullanılan veFleetEngine
adresinin dinamik olarak ayarlanmasını sağlayanoptions
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
ConsumerMapView için destek.
ODRD yapıları artık .aar zip dosyası yerine bir maven deposunda gönderilir. Daha fazla bilgi için Tüketici SDK'sını uygulamanıza ekleme başlıklı makaleyi inceleyin.
API değişiklikleri
centerMapForState()
işlevinin karşı işlevi olarakConsumerController.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çinAuthTokenFactory
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çinTripInfo
alabilirsiniz.
WaypointType.INTERMEDIATE_DESTINATION
eklendi.MarkerType.TRIP_INTERMEDIATE_DESTINATION
eklendi.Birleştirilen
ConsumerMapStates
,ENROUTE_TO_PICKUP
,ARRIVED_AT_PICKUP
,ENROUTE_TO_DROPOFF
veCOMPLETE
öğelerindenConsumerMapState.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 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
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 ö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ıkTask<ConsumerMapStyle>
yerineConsumerMapStyle
döndürüyor.PolylineStyle.setZIndex()
eklendi.
Hata düzeltmeleri
Rota animasyonu artık yalnızca rota segmenti senkronize olduğunda gerçekleş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
öğesiAndroidChannelBuilder
ile değiştirildi.