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

Bu bölümde, Android için Sürücü SDK'sı sürüm notları yer alır.

v5.0.0 (12 Eylül 2023)

Bağımlılık ve yapılandırma değişiklikleri

  • Gezinme SDK'sı v5.x olarak güncellendi.
  • minSdkVersion, API 23'e yükseltildi.
  • Kotlin sürümü 1.9.0'a yükseltildi.
  • Oda'ya bağımlılık eklendi.
  • Driver SDK'sını kullanan uygulamalar artık targetSdkVersion API 31 veya sonraki bir sürüme sahip olmalıdır.
  • Sürücü 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ın R8'e taşınması gerekiyor. Daha fazla bilgi için https://developer.android.com/build/shrink-code adresini ziyaret edin.
  • Sürücü SDK'sını kullanan uygulamalar, sadeleştirmeyi etkinleştirmelidir. Talimatlar için https://developer.android.com/studio/Write/java8-support#library-desugaring sayfasına bakın.

Hata düzeltmeleri

  • DisableLocationTracking senkronizasyonuyla ilgili sorun düzeltildi.
  • İstisna durumu güncellemelerindeki bir nedeni bildiren yeni DriverStatusListener arayüzü kullanıma sunuldu.
  • Sabit kalan sürücülerle ilgili sorun düzeltildi (4.99.0 sürümünden itibaren kullanılabilir).

sürüm 4.99.0 (9 Ağustos 2023)

  • NavSDK bağımlılığı için çeşitli sürümleri destekler. ** 4.5.0 sürümünden (5.0.0 hariç) kadar olan sürümleri destekler.
  • Araç hareketsizken TVS'nin kendiliğinden düşmesini önleyin. Bu değişiklik deneme amaçlı olarak kademeli olarak kullanıma sunulduğundan, tüm uygulamalar bu değişikliği aynı anda görmeyecektir.

sürüm 4.5.0 (12 Mayıs 2023)

  • Gezinme SDK'sı bağımlılığını v4.5'e güncelleyin. Gezinme SDK'sı için grup ve yapı kimliklerinin değiştiğini unutmayın.

sürüm 4.4.3 (20 Mart 2023)

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

  • Gezinme SDK'sı bağımlılığını v4.4.1'e yükseltin.

sürüm 4.4.2 (15 Şubat 2023)

Hata düzeltmeleri

  • SDK geçici bir bağlantı sorunuyla karşılaştığında ağ kurtarma süresini iyileştirin. Bu özellik şu anda deneme olarak kullanıma sunuluyor.

  • Yalnızca "Ham" içeren UpdateVehicle isteklerini silin konum.

  • "Rotaya Genel Bakış"ta yarış durumunu düzeltme ALFA API'si.

sürüm 4.4.1 (18 Kasım 2022)

Hata düzeltmeleri

  • Trafik yükleme mantığındaki bir hata düzeltildi.

Ek değişiklikler

  • İstek başlıkları ve durum kodu raporlamasında dahili iyileştirmeler.

v4.4.0 (21 Eylül 2022)

Hata düzeltmeleri

  • "Google Haritalar ile sürüş"ü engelleyen bir hata düzeltildi API örneği temizlenmezse bu bildirim kaldırılır.

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

  • Gezinme SDK'sı bağımlılığını v4.2.2'ye yükseltin.

sürüm 4.3.0 (24 Ağustos 2022)

Dahili iyileştirmeler.

Duyuru: Android 5 için donma destek (21 Temmuz 2022)

En son SDK sürümümüz (v4.2.0) için Android 5 üzerinde çalışan uygulamalar için ek bir yıl destek sağlayarak API düzeyleri 21 ve 22.

Bu ne anlama geliyor?

  • Android uygulamalarınızda çalışan Navigasyon SDK'sı ve Sürücü SDK'sı 30 Haziran 2023'e kadar minimum Android 5 (API düzeyi 21) sürümüne sahip olmalıdır.
  • 30 Haziran 2023'ten sonra yalnızca 23 ve üzeri Android API düzeyleri desteklenecektir. Başka bir deyişle, şu uygulamalarda Android API düzeyi 21 ve 22'yi desteklemeyi bırakacağız: tarihinden sonraki tüm SDK sürümleri. Bu durum, Android 21 ile ilgili hataların veya 22 sürümü (4.x dahil) düzeltilmeyecek ve SDK'ların doğru davranacağından emin olun.

Bu bildirim, Android 21 ve 22'nin Haziran ayındaki donma bildirimini geçersiz kılar 21 Ekim 2021 ve Android 23, 24 ve 25 sürümleri 18 Ekim 2021 tarihinden itibaren donmayı desteklemektedir.

sürüm 4.2.0 (8 Haziran 2022)

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

  • Nav SDK'sı bağımlılığını v4.1.3'e yükseltin.
  • Desteklenen minimum Android API düzeyini 21'e düşürür.

sürüm 4.1.0 (28 Nisan 2022)

API güncellemeleri

  • Task nesnesinin parentId özelliği trackingId olarak yeniden adlandırıldı. Eski mülkü şimdilik hâlâ mevcuttur ancak kullanımdan kaldırılmıştır.

sürüm 4.0.0 (29 Kasım 2021)

Bu sürüm için desteklenen minimum Android API Düzeyi 23'tür.

API güncellemeleri

Bu sürümde, Android için Sürücü SDK'sı aşağıdaki şekilde güncellenmiştir anlamına gelir.

VehicleStops API değişikliği

VehicleStop nesne artık TaskInfo nesneleri Task nesneler'i tıklayın. Görev durumuna ihtiyacınız varsa bunu uygulama kodunuzda takip etmeniz önerilir.

  • Yeni bir sınıf eklendi: TaskInfo

  • VehicleStop işlevinin getTasks işlevi getTaskInfoList işlevini kullanın.

  • VehicleStop.Builder işlevinin setTasks işlevi setTaskInfoList işlevini kullanın.

Kaza izleme

Kilitlenme izleme ve raporlama, SDK kararlılığını iyileştirmeye yardımcı olmak için eklendi. Bu özellik varsayılan olarak etkindir, ancak telefonla arayarak setAbnormalTerminationReportingEnabled() ve false değerini iletin. kontrol edin.

Async getRemainingVehicleStops

Kimlik doğrulama

Gereksiz özellikler AuthTokenContext arayüzünden kaldırıldı. ServiceType desteği sonlandırıldı. Artık yalnızca araç kimliği ve görev kimliği eklendi.ServiceType

18 Ekim 2021 - API Düzeyi 23, 24 ve 25 için donma desteği

18 Ekim duyurusunu okuyun

Dahili bağımlılıklarımızdaki değişikliklere yanıt olarak, Android API Düzeyi 23, 24 ve 25 (Android 6, 7.0 ve 7.1) yeni sürümlerde desteklenmeyecek Android için Navigasyon ve Driver SDK'larının üçüncü 2022'nin ilk çeyreğidir.

Üçüncü sürümünden itibaren yayınlanan Android sürümleri için Navigasyon ve Sürücü SDK'ları 2022'nin üç aylık bir döneminde yalnızca Android API Düzey 26.

için Navigasyon ve Driver SDK'larının v4.x veya daha düşük bir sürümü ile oluşturulmuş uygulama sürümleri Android, Android API Düzey 25 çalıştıran cihazlarda çalışmaya devam eder ve altındakiler.

sürüm 3.0.4 (28 Temmuz 2021)

Özellikler

Bu sürümle birlikte Sürücü SDK'sı resmi olarak gezinme SDK'sından ayrılır. Bkz. taşıma rehberi inceleyebilirsiniz.

API güncellemeleri

Aşağıdaki yöntemler eklendi:

RidesharingDriverApi.getDriverSdkVersion()

Kararlılık ve hata düzeltmeleri

PERMISSION_DENIED hatayı şu şekilde sınıflandırmak yerine bildirin: bağlantı hataları.

Kullanımdan kaldırma duyurusu (21 Haziran 2021)

Bu duyuruda, Android için Driver SDK'sının kullanımdan kaldırılması açıklanmaktadır ve Android için Navigasyon SDK'sı geçerlidir. Bu duyuru aynı zamanda Zorunlu Hizmet Duyurusu (MSA) olarak da gönderilmiştir. e-posta yazacaksınız.

Müşteri entegrasyonunu basitleştirme ve kullanışlı hizmetler sunma becerimizi hızlandırma Android ve Android için Navigasyon SDK'sını Android için sürücü SDK'sını iki farklı ikili sürüme dönüştürme:

  • Android için navigasyon/yönlendirme sağlayan Navigasyon SDK'sı üç fonksiyonlu yazılımdır.
  • Android için Driver SDK'sı ile Fleet'ten yararlanabilirsiniz. Yolculuk veya görev ilerlemesi ve tahsisi için motor durum bilgili web hizmetleri.

Android için Sürücü SDK'sının Temel yönlendirme işlevleri için Android için Navigasyon SDK'sı.

Değişiklikler

v3'teki önemli değişiklikler şunlardır:

  • Bir yerine iki ikili program.
  • Android sınıfları için Driver SDK'sı ile ilgili daha net paket tanımları.
  • Android için Navigasyon SDK'sı, Android için Haritalar SDK'sını içerir (Android v2 için Navigasyon SDK'sı itibarıyla).
    • Bu, haritalar ve gezinme özelliklerinin aynı haritada birlikte var olmasını sağlar (GezinmeView'da çoklu çizgiler çizme gibi) ve bellek kullanımını azaltır çünkü iki yerine tek bir harita kullanılıyor.
    • Android 3.0 için Navigasyon SDK'sı Android için navigasyon SDK'sı ancak v3.2 sürümü çoğu sorunu burada çözecektir. Neler yapabilirim ve daha fazla bilgi edinmek için ne zaman? bölümüne göz atın.
  • Karşılaşabileceğiniz sorunlarda hata ayıklamamızı kolaylaştıracak günlük kaydı.

Aşağıdaki yöntemler de daha önce v3'te kaldırılmıştır. desteği sonlandırıldığı ve hâlihazırda alternatif bir çözümün mevcut:

  • Aşağıdaki Nav/Driver SDK yöntemleri, şu tarihte yayınlanan 1.16 sürümünde kullanımdan kaldırılmıştır: 10 Ağustos 2020 tarihinde yayınlananlar ve 3.0 sürümü kaldırıldı:
    • Waypoint#fromLatLng(*)
    • Waypoint#fromPlaceId(*)
    • Navigator#startGuidance(resumeIntent)
    • NavigationApi#initForegroundServiceManager(*)
  • Bütünlük ve netlik için bazı yöntemlerin kaldırıldığını unutmayın dönüşüm oranını yakaladık. Bunların çoğu, yinelenen ile Android için Navigasyon SDK'sı ve Android için Haritalar SDK'sı. Daha fazla bilgi için lütfen taşıma rehberi daha iyi anlamak için başvurun.

Android için Sürücü SDK'sı ve Android v1.x için Navigasyon SDK'sının kullanımdan kaldırılması

Nav/Sürücü SDK'sı v1, 2018'de yayınlandı ve yakında v3 sürümlerimiz de yer alacak v1'i kullanımdan kaldırmanın zamanı geldi. pek çok ana sürümü destekler.

Bu ek sürümü desteklemek zorunda kalmamak, zamandan tasarruf etmek için yeni ana sürümü daha iyi desteklememizi ve kullanıcıların ihtiyaçlarını karşılayan nasıl değer kattığından bahsettik.

Bu nedenle, Nav/Driver SDK v1.x kullanımdan kaldırılmıştır ve artık bakımını yapmayacaktır 21 Haziran 2022 tarihinden itibaren geçerli olacak.

Lütfen bir dakikanızı ayırıp SDK sürümlerinde desteği sonlandırmanın işleyiş şekli hakkında daha fazla bilgi edinin.

İptal edilen duyuruyu oku

Android ve iOS için Navigasyon SDK'sının yakında kullanıma sunulacak 4.0 sürümü Android için sürücü SDK'sı minimum değeri destekleyecek [Android 6.0 (API düzeyi 23)](https://developer.android.com/studio/releases/platforms#6.0){: .external}. Şu anda desteklenen minimum sürüm Android 5.0'dır (API düzeyi 21). 4.0 sürümünün 2021'in 4. çeyreğinde kullanıma sunulacağını tahmin ediyoruz. Bunun anlamı şudur:

  • v4.x sürümünden önceki sürümlerle oluşturulan uygulama sürümleri, Android 21 ve 22 cihazlar. mevcut SDK'lar Android 21 ve sonraki sürümleri çalıştıran cihazlarda çalışmaya devam edecek. Bu, daha önce olduğu gibidir.
  • Android ve iOS için Driver SDK ile oluşturulan uygulama sürümleri Android v4.x için gezinme SDK'sı 2021'in 4. çeyreğine kadar değiştirilebilir.) ve sonrasında Google uygulamaları veya cihazlar. Android 21 ve 22. v4.x sürümü en az Android 6.0 (API düzeyi 23) sürümünde çalışır. uygulamanızın yakında kullanıma sunulacak v4.x ile oluşturulan sürümleri Android 23 ve sonraki sürümlerin yüklü olduğu cihazlara sahip sürücüler tarafından alınır. Tekrar belirtelim, Bu, hem SDK ile ilgili değişikliklerin hem de uygulamada yaptığınız değişikliklerin Android 21 ve 22 çalıştıran cihazları olan sürücülere erişemez.

Android v3 ve sonraki sürümler için Navigasyon SDK'sının sürümleri Yükseltmek isteyeceğiniz Android v3 için sürücü SDK'sı ne zaman kullanıma sunulacakları ve aşağıdaki tabloda açıklanmıştır.

Hangi Sürücü platformu özelliklerini kullanıyorsunuz? Bu özellikleri kullanıyor musunuz? Yeni sürüme geçmeniz gereken ilk sürümler... Beklenen Stok Durumu
(değişiklik yapılabilir)
Taşıma Bağlantıları
Yalnızca gezinme
(NavSDK yöntemleri)
Hayır NavSDK 3.0.1 sürümü Şimdi Kılavuz
Evet NavSDK v3.5 (öngörülen) Eylül 2021
Navigasyon ve Fleet Engine İzleme (NavSDK ve DriverSDK yöntemleri) Hayır Nav SDK 3.0 ve Sürücü SDK v3.0 Sürücü sürümü 3.0 taşıma rehberi kullanıma sunulduğunda kullanıma hazır
Evet NavSDK v3.x ve DriverSDK v3.0

Kaldırılan yöntemleri kullanmaya devam etmek için v1.x'te kalabilirsiniz: 21 Haziran 2022'den sonra destek veya bakım beklentisi (sonraki bölümü inceleyin).

v3.x'e geçmenizi öneririz. Bunun anlamı şudur:

* Son v1.x sürümü 2021'in 4. çeyreğinde kullanıma sunulacak (dolayısıyla v1 "özellik donduruldu").

* Bu son sürüme, bunu takip eden 6 ay boyunca (21 Haziran 2022'ye kadar) yama uygulanabilir. Bu süreden sonra hata veya özellik isteklerine yanıt veremeyeceğiz. sürüm 1.x için

Lütfen bir dakikanızı ayırarak aşağıdaki tabloyu ve [taşıma kılavuzu](/maps/documentation/navigation-sdk-android/v2/migration) in bazı kaynakları inceleyelim.

Ne zamana kadar neler yapabilirim?

Devam ederseniz Bu özellikleri kullanıyor musunuz? Şimdi yükseltmek için Yükseltme için Eylül 2021'de gerekli Taşıma Bağlantıları
v1.x
(FleetEngine.java / Sürücü işlevini kullanmıyor)
Hayır NavSDK v3.0 Kılavuz
Evet Eşdeğer seçenek yok. NavSDK 3.x
v1.x
(FleetEngine.java / Sürücü işlevini kullanarak)
Hayır Eşdeğer seçenek yok. NavSDK 3.x +
DriverSDK 3.x
Yukarıdaki kılavuza ek olarak, sürümle birlikte sunulan Driver 3.0 geçiş rehberini de inceleyebilirsiniz.
Evet

Android 21 ve 22 sürümlerini çalıştıran cihazları sürücülerinize bildirmenizi öneririz Android'in daha yeni bir sürümüne (minimum Android 6.0) yükseltmenizi öneririz. Android için Sürücü SDK'sını ve Android için Navigasyon SDK'sını entegre edin v4.x ve üzeri bir sürümü sürücü uygulamanıza yükleyin.

sürüm 1.15.3 (9 Ekim 2020)

API güncellemeleri

  • Sürücü SDK'sı artık trafik güncellemeleri için Navigasyon SDK'sına bunlar Fleet Engine API'ye gönderilir.

Kararlılık ve hata düzeltmeleri

  • gRPC çalışma zamanı kilitlenmesi düzeltildi.

v1.15.2

Özellikler

Kalıcı bildirimleri durdurma özelliği eklendi. Konum bildiriliyorsa Fleet Engine örneğinde durdurulur, yönlendirme Navigator içinde durdurulur, hiçbir navigasyon dinleyicisinin kaydı iptal edilmiştir ve NavigationFragment veya NavigationView duraklatıldı.

Kararlılık ve hata düzeltmeleri

  • Fleet Engine örneği temizlendiğinde bir istisnanın atılmasına neden olan hata düzeltildi.

sürüm 1.15.1 (12 Mayıs 2020)

Özellikler

1.15.0 verilerinin ön analizi önemli iyileşmeler göstermiştir istikrarlı konum raporlaması ("takılı" konumların azaltılması) için de geçerlidir. Bu yama düzeltmesi , iyileştirilmiş konum bildirme özelliğinin devam etmesini sağlar. ANR sorunu alakasızdı destekleyici materyalleri inceleyeceksiniz.

Kararlılık ve hata düzeltmeleri

  • Bazen başlangıçta düz bir çizgiye neden olan bir hata düzeltildi rotanın tüketici uygulamasında gösterilecek.
  • Konum bildirilirken ANR'ye neden olabilecek bir hata düzeltildi SDK tarafından sağlanıyor. Bu sonuçta daha önce etkili olan onArrival() iyileştirme yapıldı. kilitlenmeye daha açık olur. ANR'leri güvenilir bir şekilde yeniden oluşturabildik ve düzeltmelerin çözüldüğünü doğrulayabildik. düşünmeye başlamışsınızdır. ANR'leri üretmek için kullanılan değiştirilmiş test uygulaması sekiz saat boyunca çalıştı düzelttikten sonra ANR yaşamazsınız.

v1.15.0 (23 Mart 2019)

Özellikler

  • Başlangıç, rota dışında, varış etkinliklerinde navigasyon rehberliği durumu eklendi araç konum izlemeyi iyileştirmek için kullanılır.
  • Yola ayrılmış konumları bağımsız hale getirmeye devam etme olanağı eklendi geçiş yapabilirsiniz.
  • Yol önceden kesilmiş konumlar hakkında doğruluk gibi ek bilgiler eklendi.

Kararlılık ve hata düzeltmeleri

  • navsdk için minSdkVersion değeri 19'a yükseltildi.
  • sunucu tarafı ters coğrafi kodlama başarısız oldu.

v1.14.2 Sürüm (2 Şubat 2019)

Özellikler

  • DriverSDK'nın Fleet Engine'e 0,0 konum göndermesini engeller (daha iyi yolculuk paylaşımı ve tahsis konum girişleri).
  • Takılı kalan konum sorunlarını iyileştirmek ve sorunu azaltmak amacıyla ek günlük kaydı yolculuk paylaşımı için yedekler kullanılabilir.
  • Aralık değişmediği sürece setLocationReportingInterval() için yapılan tekrarlanan çağrıları yoksayın.
  • Hedefle setReportingInterval() yöntemi için Javadocs güncellendi bu yöntemin yüksek oranda çağrılmasından vazgeçirme değişiklik gösteremez.
  • Api 29 konum güvenilirliği iyileştirildi.

v1.13.0

Kararlılık ve hata düzeltmeleri

  • Müşterilerin gradle yapılarına eklemesi gereken okhttp'ye bir bağımlılık ekler.

sürüm 1.11.7 (18 Ekim 2019)

Kararlılık ve hata düzeltmeleri

  • Konum güncelleme artık onArrival() etkinleştikten sonra gösterir.
  • Varsayılan bildirim (Serbest Gezinme modunda sabit bir dize) gezinme bildirimleri için ayarlanmış renk şeması. Daha fazla bilgi için bkz. Paylaşılan Kalıcı Bildirimler.
  • Geciken bir konum güncelleme olayının hatalı konum güncellemesine neden olabilir ve bir rotanın başlangıcı.

sürüm 1.11.6 (4 Ekim 2019)

API güncellemeleri

  • Driver SDK'nın devam etmesini sağlayan bir dizi değişiklik yapıldı. Konum, ağ arızasından hemen sonra güncellenir. Ağ bağlantısı kurulduktan sonra geri yüklendi, konum güncellemeleri bir sonraki planlanmış konumda tekrar başlayacak güncelleyin.

Kararlılık ve hata düzeltmeleri

  • setVehicleState() artık hemen geri dönüyor. FleetEngine güncellemesi artık arka planda gerçekleşiyor ileti dizisi. Uygulama Yanıt Vermiyor (ANR) sorununu giderir.
  • Yolculuk paylaşımı rotalarının eski sürümlerini kullanarak düz çizgi şeklinde biçimlendirin. Herhangi bir Driver SDK tarafından rotaya tek seferlik ara noktalar eklenir.