บันทึกประจำรุ่นของ Driver SDK สำหรับ Android

ส่วนนี้มีบันทึกประจำรุ่นสำหรับ Driver SDK สำหรับ Android

v7.1.0 (14 พฤษภาคม 2026)

การเปลี่ยนแปลงการกำหนดค่าและทรัพยากร Dependency

  • เพิ่มการอ้างอิง Jetpack DataStore: androidx.datastore:datastore-core เวอร์ชัน 1.1.7 และ androidx.datastore:datastore-guava เวอร์ชัน 1.2.0

  • อัปเกรดเวอร์ชันทรัพยากร Dependency ของ Kotlin เป็น v2.3.0

  • อัปเกรดปลั๊กอิน Android Gradle เป็นเวอร์ชัน 8.13.2

  • อัปเกรดเวอร์ชัน Gradle เป็น 8.13

  • อัปเกรดไลบรารี Desugar เป็นเวอร์ชัน 2.1.5

  • ขยายช่วงเวอร์ชัน Navigation SDK ที่รองรับจาก [7.0, 7.3) เป็น [7.0, 8.0)

v7.0.0 (5 ธันวาคม 2025)

การเปลี่ยนแปลงทรัพยากร Dependency และการกำหนดค่า

  • อัปเกรด minSdkVersion เป็น API 26

  • อัปเกรด targetSdkVersion เป็น API 36

  • อัปเดต SDK การนำทางที่รองรับเวอร์ชันที่ระบุช่วง รวมถึงเวอร์ชันที่เริ่มต้นตั้งแต่ v7.0.0

v6.99.0 (5 ธันวาคม 2025)

  • การปรับปรุงภายใน

ประกาศ: หยุดการสนับสนุน API ระดับ 23, 24 และ 25 ชั่วคราว

ตามนโยบายการรองรับเวอร์ชันระบบปฏิบัติการในอุปกรณ์เคลื่อนที่ เราจะ หยุดรองรับ Android 6 และ 7 (API ระดับ 23, 24 และ 25) ใน Driver SDK สำหรับ Android เวอร์ชันหลักที่กำลังจะเปิดตัว

ตั้งแต่ v7.0.0 เป็นต้นไป Driver SDK สำหรับ Android จะรองรับ Android 8 (API ระดับ 26) เป็นอย่างน้อย SDK เวอร์ชันก่อนหน้าจะยังคงรองรับ Android 6 และ 7 ต่อไป

หากการอ้างอิงไม่ได้ระบุหมายเลขเวอร์ชัน IDE จะโหลด SDK เวอร์ชันล่าสุด และบิลด์ใหม่ของแอปจะไม่รองรับ Android 6 และ 7

ระบุเวอร์ชันของ Driver SDK สำหรับ Android ในทรัพยากร Dependency ของบิลด์ของแอปพลิเคชัน เพื่อควบคุมเวลาที่คุณเพิ่มระบบปฏิบัติการขั้นต่ำที่รองรับสำหรับแอปเวอร์ชันใหม่

v6.2.0 (18 มิถุนายน 2025)

การแก้ไขข้อบกพร่อง

  • แก้ไขปัญหา NullPointerException ขัดข้องขณะโทร DriverApi.createInstance() เมื่อไม่ได้ระบุ DriverStatusListener

การเปลี่ยนแปลงการกำหนดค่าและทรัพยากร Dependency

  • ตั้งแต่เวอร์ชัน 6.2.0 ของ Driver SDK สำหรับ Android เป็นต้นไป แอปจะต้องอัปเกรด เป็น Kotlin 2.1

  • อัปเดตเวอร์ชันที่รองรับของ Navigation SDK เป็นเวอร์ชันตั้งแต่ v6.1.0 เป็นต้นไป

v6.1.0 (10 มีนาคม 2025)

การแก้ไขข้อบกพร่อง

  • การปรับปรุงการบันทึกภายใน

v5.99.1 (10 มกราคม 2025)

การแก้ไขข้อบกพร่อง

  • แก้ไขปัญหาที่ไดรเวอร์ได้รับข้อผิดพลาด gRPC ที่มีรหัส "INTERNAL" และ "Panic! นี่เป็นข้อบกพร่อง" ในคำอธิบายเมื่อเปิดแอปพลิเคชันครั้งแรกหลังจาก ติดตั้ง

v6.0.0 (25 พฤศจิกายน 2024)

การแก้ไขข้อบกพร่อง

  • แก้ไขปัญหาที่คนขับได้รับข้อผิดพลาด gRPC ที่มีรหัส "INTERNAL" และ "Panic! This is a bug!" description.
  • การปรับปรุงภายในเพื่อลดข้อผิดพลาดในการเชื่อมต่อการอัปเดตตำแหน่ง โดยเฉพาะ เมื่ออุปกรณ์เปลี่ยนเครือข่าย เราจะทยอยเปิดตัวฟีเจอร์นี้ (เริ่มจาก 0%) เมื่อผสานรวมการเปิดตัวแล้ว`

การอัปเดต API

  • นำอินเทอร์เฟซที่เลิกใช้งานแล้ว StatusListener ออก

การเปลี่ยนแปลงทรัพยากร Dependency และการกำหนดค่า

  • นำทรัพยากร Dependency ถึง glide:cronet-integration ใน POM.xml ออก
  • อัปเดตเวอร์ชันที่รองรับของ Navigation SDK เป็น v5.x
  • ตั้งแต่เวอร์ชัน 6.0.0 ของ Driver SDK สำหรับ Android เป็นต้นไป แอปจะต้องอัปเกรดเป็น Kotlin 2.0
  • ตอนนี้ targetSdk เป็นระดับ API 34 แล้ว ข้อกำหนดนี้มีผลกับแอปทั้งหมดที่ จะนำไปใช้งานใน Google Play Store ตั้งแต่เดือนสิงหาคม 2024 เป็นต้นไป ดูปฏิบัติตามข้อกำหนดเกี่ยวกับระดับ API เป้าหมายของ Google Play

v5.99.0 (20 กันยายน 2024)

การแก้ไขข้อบกพร่อง

  • แก้ไขปัญหาที่คนขับได้รับข้อผิดพลาด gRPC ที่มีรหัส "INTERNAL" และ "Panic! This is a bug!" description. โดยจะทยอยเปิดตัว (เริ่มจาก 0%) เมื่อผสานรวมการเปิดตัวแล้ว
  • การปรับปรุงภายในเพื่อลดข้อผิดพลาดในการเชื่อมต่อการอัปเดตตำแหน่ง โดยเฉพาะ เมื่ออุปกรณ์เปลี่ยนเครือข่าย เราจะทยอยเปิดตัวฟีเจอร์นี้ (เริ่มจาก 0%) เมื่อผสานรวมการเปิดตัวแล้ว`

การเปลี่ยนแปลงทรัพยากร Dependency และการกำหนดค่า

  • นำทรัพยากร Dependency ถึง glide:cronet-integration ใน POM.xml ออก

v5.0.0 (12 กันยายน 2023)

การเปลี่ยนแปลงทรัพยากร Dependency และการกำหนดค่า

  • อัปเดต Navigation SDK เป็น v5.x
  • อัปเกรด minSdkVersion เป็น API 23 แล้ว
  • อัปเกรด Kotlin เป็นเวอร์ชัน 1.9.0
  • เพิ่มการอ้างอิงใน ห้อง * ตอนนี้แอปที่ใช้ Driver SDK ต้องมี targetSdkVersion ของ API 31 ขึ้นไป
  • ตอนนี้แอปที่ใช้ Driver SDK ต้องเปิดใช้การรองรับไลบรารี Java 8 ดูวิธีการอัปเดตได้ที่ https://developer.android.com/studio/write/java8-support
  • แอปที่ใช้ Proguard หรือ Dexguard ต้องย้ายข้อมูลไปยัง R8 ดูข้อมูลเพิ่มเติมได้ที่ https://developer.android.com/build/shrink-code
  • แอปที่ใช้ Driver SDK ต้องเปิดใช้ Desugaring ดูวิธีการได้ที่ https://developer.android.com/studio/write/java8-support#library-desugaring

การแก้ไขข้อบกพร่อง

  • แก้ไขปัญหาเกี่ยวกับการซิงค์ disableLocationTracking
  • เปิดตัวอินเทอร์เฟซ DriverStatusListener ใหม่ที่รายงานสาเหตุในการอัปเดตสถานะข้อยกเว้น
  • แก้ไขปัญหาเกี่ยวกับคนขับที่จอดรถอยู่กับที่ (พร้อมใช้งานตั้งแต่ v4.99.0 เป็นต้นไป)

v4.99.0 (9 สิงหาคม 2023)

  • รองรับการอ้างอิง NavSDK ในหลายเวอร์ชัน ** รองรับ v4.5.0 จนถึง (แต่ไม่รวม) v5.0.0
  • ป้องกันไม่ให้ ETA ลดลงเองเมื่อรถจอดอยู่กับที่ การเปลี่ยนแปลงนี้จะทยอยเปิดตัวเป็นการทดสอบ ดังนั้นแอปพลิเคชันบางรายการอาจไม่เห็นการเปลี่ยนแปลงนี้พร้อมกัน

v4.5.0 (12 พฤษภาคม 2023)

  • อัปเดตทรัพยากร Dependency ของ Navigation SDK เป็น v4.5 โปรดทราบว่ารหัสกลุ่มและรหัสอาร์ติแฟกต์สำหรับ Navigation SDK มีการเปลี่ยนแปลง

v4.4.3 (20 มีนาคม 2023)

การเปลี่ยนแปลงการขึ้นต่อกัน

  • อัปเกรดทรัพยากร Dependency ของ Navigation SDK เป็น v4.4.1

v4.4.2 (15 กุมภาพันธ์ 2023)

การแก้ไขข้อบกพร่อง

  • ปรับปรุงเวลาการกู้คืนเครือข่ายเมื่อ SDK พบปัญหาการเชื่อมต่อชั่วคราว การแก้ไขนี้เป็นการทดลอง

  • ทิ้งคำขอ UpdateVehicle ที่มีเฉพาะตำแหน่ง "ดิบ"

  • แก้ไข Race Condition ใน API "ภาพรวมเส้นทาง" เวอร์ชัน ALPHA

v4.4.1 (18 พฤศจิกายน 2022)

การแก้ไขข้อบกพร่อง

  • แก้ไขข้อบกพร่องในตรรกะการอัปโหลดการเข้าชม

การเปลี่ยนแปลงเพิ่มเติม

  • การปรับปรุงภายในในส่วนหัวของคำขอและการรายงานรหัสสถานะ

v4.4.0 (21 กันยายน 2022)

การแก้ไขข้อบกพร่อง

  • แก้ไขข้อบกพร่องที่ทำให้ไม่สามารถนำการแจ้งเตือน "ขับรถด้วย Google Maps" ออกได้ หากไม่ได้ล้างอินสแตนซ์ API

การเปลี่ยนแปลงทรัพยากร Dependency

  • อัปเกรดทรัพยากร Dependency ของ Navigation SDK เป็น v4.2.2

v4.3.0 (24 สิงหาคม 2022)

การปรับปรุงภายใน

ประกาศ: หยุดการรองรับ Android 5 ชั่วคราว (21 กรกฎาคม 2022)

สำหรับ SDK เวอร์ชันล่าสุด (v4.2.0) เราจะให้การสนับสนุนเพิ่มเติมอีก 1 ปี สำหรับแอปที่ทำงานบน Android 5 ทั้ง API ระดับ 21 และ 22

การดำเนินการนี้หมายความว่าอย่างไร

  • Navigation SDK และ Driver SDK ที่ทำงานในแอป Android จะรองรับ Android 5 (API ระดับ 21) เป็นเวอร์ชันขั้นต่ำจนถึงวันที่ 30 มิถุนายน 2023
  • หลังจากวันที่ 30 มิถุนายน 2023 เราจะรองรับเฉพาะ API ระดับ 23 ขึ้นไปของ Android กล่าวคือ เราจะหยุดรองรับ Android API ระดับ 21 และ 22 ใน SDK ทุกเวอร์ชันหลังจากวันที่ดังกล่าว ซึ่งหมายความว่าข้อบกพร่องที่เกี่ยวข้องกับ Android 21 หรือ 22 ใน SDK เวอร์ชันใดก็ตาม (รวมถึง 4.x) จะไม่ได้รับการแก้ไข และเราไม่รับประกันว่า SDK จะทำงานได้อย่างถูกต้อง

ประกาศนี้จะแทนที่ประกาศการระงับการรองรับ Android 21 และ 22 ตั้งแต่วันที่ 21 มิถุนายน 2021 และการระงับการรองรับ Android 23, 24 และ 25 ตั้งแต่วันที่ 18 ตุลาคม 2021

v4.2.0 (8 มิถุนายน 2022)

การเปลี่ยนแปลงทรัพยากร Dependency

  • อัปเกรดทรัพยากร Dependency ของ Nav SDK เป็น v4.1.3
  • ลดระดับ API ของ Android ที่รองรับขั้นต่ำเป็น 21

v4.1.0 (28 เมษายน 2022)

การอัปเดต API

  • เปลี่ยนชื่อพร็อพเพอร์ตี้ parentId ของออบเจ็กต์ Task เป็น trackingId พร็อพเพอร์ตี้เดิม ยังคงมีอยู่ตอนนี้ แต่เราเลิกใช้งานแล้ว

v4.0.0 (29 พฤศจิกายน 2021)

ระดับ API ขั้นต่ำของ Android ที่รองรับสำหรับรุ่นนี้คือ 23

การอัปเดต API

สำหรับการเปิดตัวครั้งนี้ เราได้อัปเดต Driver SDK สำหรับ Android โดยมีการเปลี่ยนแปลงต่อไปนี้

การเปลี่ยนแปลง VehicleStops API

ตอนนี้ออบเจ็กต์ VehicleStop จะอ้างอิงรายการออบเจ็กต์ TaskInfo แทนรายการออบเจ็กต์ Task หากต้องการสถานะงาน เราขอแนะนำให้ติดตามสถานะดังกล่าวในโค้ดของแอปพลิเคชัน

  • เพิ่มชั้นเรียนใหม่: TaskInfo

  • แทนที่ฟังก์ชัน VehicleStop ของ getTasks ด้วยฟังก์ชัน getTaskInfoList แล้ว

  • แทนที่ฟังก์ชัน setTasks ของ VehicleStop.Builder ด้วยฟังก์ชัน setTaskInfoList

การตรวจสอบข้อขัดข้อง

เราได้เพิ่มการตรวจสอบและการรายงานข้อขัดข้องเพื่อช่วยปรับปรุงความเสถียรของ SDK ฟีเจอร์นี้เปิดใช้อยู่โดยค่าเริ่มต้น แต่คุณปิดใช้ได้หากเรียกใช้ setAbnormalTerminationReportingEnabled() และส่งค่า false ไปยังฟีเจอร์นี้ก่อน ที่จะเริ่มต้น SDK

Async getRemainingVehicleStops

การตรวจสอบสิทธิ์

นำพร็อพเพอร์ตี้ที่ไม่จำเป็นออกจากอินเทอร์เฟซ AuthTokenContext ServiceType เลิกใช้งานแล้ว ตอนนี้คุณเพียงแค่ต้องรับการอ้างสิทธิ์สำหรับ รหัสยานพาหนะและรหัสงานที่รวมไว้ แทนที่จะต้องพึ่งพาServiceType

18 ตุลาคม 2021 - ระงับการรองรับ API ระดับ 23, 24 และ 25

อ่านประกาศวันที่ 18 ตุลาคม

เพื่อตอบสนองต่อการเปลี่ยนแปลงในทรัพยากร Dependency ภายในของเรา ระบบจะไม่รองรับ Android API ระดับ 23, 24 และ 25 (Android 6, 7.0 และ 7.1) ใน Navigation SDK และ Driver SDK สำหรับ Android เวอร์ชันใหม่ โดยจะเริ่มตั้งแต่ไตรมาสที่ 3 ของปี 2022

SDK การนำทางและ SDK ไดรเวอร์สำหรับ Android เวอร์ชันที่เปิดตัวตั้งแต่ไตรมาสที่ 3 ของปี 2022 จะรองรับเฉพาะอุปกรณ์ที่ใช้ Android API ระดับ 26 ขึ้นไป

แอปเวอร์ชันที่สร้างด้วย SDK การนำทางและ SDK ไดรเวอร์สำหรับ Android เวอร์ชัน 4.x หรือต่ำกว่าจะยังคงทำงานในอุปกรณ์ที่ใช้ Android API ระดับ 25 และต่ำกว่า

v3.0.4 (28 กรกฎาคม 2021)

ฟีเจอร์

การเปิดตัวนี้ทำให้ Driver SDK แยกออกจาก Navigation SDK อย่างเป็นทางการ ดูรายละเอียดได้จาก คำแนะนำในการย้ายข้อมูล

การอัปเดต API

เพิ่มวิธีการต่อไปนี้

`RidesharingDriverApi.getDriverSdkVersion()`

ความเสถียรและการแก้ไขข้อบกพร่อง

รายงานข้อผิดพลาด PERMISSION_DENIED แทนที่จะจัดประเภทเป็นข้อผิดพลาดในการเชื่อมต่อ

ประกาศการเลิกใช้งาน (21 มิถุนายน 2021)

ประกาศนี้อธิบายการเลิกใช้งาน Driver SDK สำหรับ Android และ Navigation SDK สำหรับ Android ณ วันที่ระบุไว้ข้างต้น นอกจากนี้ เรายังได้ส่งประกาศนี้ เป็นประกาศการให้บริการที่คุณจำเป็นต้องได้รับ (MSA) ให้แก่ลูกค้าที่ได้รับผลกระทบ ด้วย

เราจะแยก Navigation SDK สำหรับ Android และ Driver SDK สำหรับ Android ออกเป็นไบนารี 2 รายการที่แตกต่างกันเพื่อลดความซับซ้อนในการผสานรวมของลูกค้าและเพิ่มความสามารถในการส่งมอบฟีเจอร์ที่มีประโยชน์

  • Navigation SDK สำหรับ Android ซึ่งจะมอบฟังก์ชันการนำทาง/การกำหนดเส้นทาง สำหรับคนขับ
  • Driver SDK สำหรับ Android ซึ่งจะช่วยให้คุณใช้ประโยชน์จากเว็บเซอร์วิสแบบเก็บสถานะของ Fleet Engine สำหรับความคืบหน้าและการจัดสรรการเดินทางหรืองานได้

โปรดทราบว่า Driver SDK สำหรับ Android มีการอ้างอิงที่จำเป็นใน Navigation SDK สำหรับ Android สำหรับฟังก์ชันการกำหนดเส้นทางหลัก

การเปลี่ยนแปลงมีอะไรบ้าง

การเปลี่ยนแปลงที่สำคัญใน v3 มีดังนี้

  • ไบนารี 2 รายการแทนที่จะเป็น 1 รายการ
  • คำจำกัดความของแพ็กเกจที่ชัดเจนยิ่งขึ้นสำหรับคลาส Driver SDK สำหรับ Android
  • Navigation SDK สำหรับ Android มี Maps SDK สำหรับ Android เป็น ส่วนหนึ่งของแพ็กเกจ (ตั้งแต่ Navigation SDK สำหรับ Android v2)
    • ซึ่งช่วยให้ฟีเจอร์แผนที่และการนำทางอยู่ร่วมกันในแผนที่เดียวกันได้ (เช่น การวาดเส้นประกอบใน NavigationView) และลดการใช้งานหน่วยความจำเนื่องจากใช้แผนที่เดียวแทน 2 แผนที่
    • Navigation SDK สำหรับ Android 3.0 ยังไม่มีฟีเจอร์ที่เทียบเท่ากับ Navigation SDK สำหรับ Android แต่เวอร์ชัน 3.2 จะแก้ปัญหา ส่วนใหญ่ได้ที่นี่ ดูรายละเอียดเพิ่มเติมได้ที่ฉันทำอะไรได้บ้างและเมื่อใด
  • การบันทึกที่จะช่วยให้เราแก้ไขข้อบกพร่องที่คุณอาจพบได้ง่ายขึ้น

นอกจากนี้ เรายังได้นำเมธอดต่อไปนี้ออกใน v3 ด้วย เนื่องจากก่อนหน้านี้ มีการทำเครื่องหมายว่าเลิกใช้งานแล้วและมีโซลูชันทางเลือกอยู่แล้ว

  • วิธีการต่อไปนี้ของ Nav/Driver SDK เลิกใช้งานใน v1.16 ซึ่งเปิดตัวเมื่อวันที่ 10 สิงหาคม 2020 และถูกนำออกใน v3.0
    • Waypoint#fromLatLng(*)
    • Waypoint#fromPlaceId(*)
    • Navigator#startGuidance(resumeIntent)
    • NavigationApi#initForegroundServiceManager(*)
  • โปรดทราบว่าเราได้นำเมธอดจำนวนหนึ่งออกในการเปลี่ยนจาก v1 เป็น v2 เพื่อความสมบูรณ์และความชัดเจน การเปลี่ยนแปลงส่วนใหญ่เป็นการรวมคลาสที่ซ้ำกัน ระหว่าง Navigation SDK สำหรับ Android กับ Maps SDK สำหรับ Android โปรดดูคำแนะนำในการย้ายข้อมูลเพื่อทำความเข้าใจการเปลี่ยนแปลงเหล่านี้ให้ดียิ่งขึ้น

การเลิกใช้งาน Driver SDK สำหรับ Android และ Navigation SDK สำหรับ Android v1.x

เราเปิดตัว Nav/Driver SDK v1 ในปี 2018 และในเร็วๆ นี้เราจะเปิดตัวเวอร์ชัน v3 จึงถึงเวลาที่จะเลิกใช้งาน v1 เพื่อหลีกเลี่ยงการสนับสนุนเวอร์ชันหลักหลายเวอร์ชันซึ่งไม่ยั่งยืน

เวลาที่ประหยัดได้จากการไม่ต้องรองรับเวอร์ชันเพิ่มเติมนี้จะช่วยให้เราสามารถรองรับเวอร์ชันหลักล่าสุดได้ดียิ่งขึ้น และสร้างฟีเจอร์ที่สำคัญต่อลูกค้าได้มากขึ้น

ดังนั้น ตอนนี้เราจึงเลิกใช้งาน Nav/Driver SDK v1.x แล้วและจะไม่บำรุงรักษาอีกต่อไป หลังจากวันที่ 21 มิถุนายน 2022

โปรดสละเวลาสักครู่เพื่อดูวิธีการทำงานของการเลิกใช้งานใน SDK เวอร์ชันต่างๆ

อ่านประกาศการเพิกถอน

Navigation SDK สำหรับ Android และ Driver SDK สำหรับ Android เวอร์ชัน 4.0 ที่กำลังจะเปิดตัวจะรองรับ [Android 6.0 (API ระดับ 23)](https://developer.android.com/studio/releases/platforms#6.0){: .external} เป็นอย่างน้อย เวอร์ชันขั้นต่ำที่รองรับในปัจจุบันคือ Android 5.0 (ระดับ API 21) เราคาดการณ์ว่าจะเปิดตัว v4.0 ในไตรมาสที่ 4 ปี 2021 ซึ่งหมายความว่า

  • แอปเวอร์ชันที่สร้างด้วยเวอร์ชันก่อนหน้า v4.x จะยังคงทำงานในอุปกรณ์ Android 21 และ 22 ได้ แอปคนขับที่ผสานรวม SDK ปัจจุบันของเราจะยังคงทำงานบนอุปกรณ์ที่ใช้ Android 21 ขึ้นไปได้เหมือนเดิม
  • แอปเวอร์ชันที่สร้างด้วย Driver SDK สำหรับ Android และ Navigation SDK สำหรับ Android v4.x (กำหนดเป้าหมายเป็นไตรมาสที่ 4 ปี 2021 และอาจมีการเปลี่ยนแปลง) และหลังจากนั้นจะไม่สามารถติดตั้งในอุปกรณ์ที่ใช้ Android 21 และ 22 ได้ v4.x จะทำงานบน Android 6.0 (API ระดับ 23) เป็นอย่างน้อย ดังนั้นแอปเวอร์ชันที่สร้างด้วย v4.x ที่กำลังจะเปิดตัวจะได้รับโดยคนขับที่มีอุปกรณ์ที่ใช้ Android 23 ขึ้นไปเท่านั้น ขอย้ำอีกครั้งว่าการเปลี่ยนแปลงที่เกี่ยวข้องกับ SDK และการเปลี่ยนแปลงแอปที่คุณทำจะไม่ส่งผลต่อคนขับที่มีอุปกรณ์ที่ใช้ Android 21 และ 22

เวอร์ชันของ Navigation SDK สำหรับ Android v3 และ Driver SDK สำหรับ Android v3 ที่คุณต้องการอัปเกรดจะอธิบายไว้ในตารางต่อไปนี้ พร้อมกับวันที่พร้อมใช้งาน

คุณใช้ฟีเจอร์ใดของแพลตฟอร์มไดรเวอร์ คุณใช้ความสามารถเหล่านี้หรือไม่ จากนั้นเวอร์ชันแรกที่พร้อมใช้งานซึ่งคุณควรอัปเกรดเป็นคือ... ความพร้อมให้บริการที่คาดไว้
(อาจมีการเปลี่ยนแปลง)
ลิงก์การย้ายข้อมูล
การนำทางเท่านั้น
(เมธอด NavSDK)
ไม่ NavSDK v3.0.1 ตอนนี้ คู่มือ
ใช่ NavSDK v3.5 (คาดการณ์) ก.ย. 2021
การนำทางและการติดตาม Fleet Engine (วิธีการ NavSDK และ DriverSDK) ไม่ Nav SDK v3.0 และ Driver SDK v3.0 คำแนะนำในการย้ายข้อมูลไดรเวอร์ v3.0 จะพร้อมใช้งานเมื่อเปิดตัว
ใช่ NavSDK v3.x และ DriverSDK v3.0

หากต้องการใช้วิธีการที่นำออกไปแล้วต่อไป คุณอาจใช้ v1.x ต่อไปได้ แต่จะไม่มีการสนับสนุนหรือบำรุงรักษาหลังจากวันที่ 21 มิถุนายน 2022 (ดูส่วนถัดไป)

เราขอแนะนำให้คุณย้ายข้อมูลไปยัง v3.x ซึ่งหมายความว่า

* รุ่น v1.x รุ่นสุดท้ายจะเปิดตัวในไตรมาสที่ 4 ปี 2021 (และ v1 จะ "หยุดเพิ่มฟีเจอร์" ตั้งแต่นั้นเป็นต้นไป)

* การเผยแพร่ครั้งล่าสุดนี้สามารถแก้ไขได้เป็นเวลา 6 เดือนหลังจากนั้นจนถึงวันที่ 21 มิถุนายน 2022 หลังจากนี้ เราจะไม่สามารถตอบกลับคำขอเกี่ยวกับข้อบกพร่องหรือฟีเจอร์สำหรับ v1.x

โปรดใช้เวลาสักครู่เพื่อตรวจสอบตารางต่อไปนี้และ[คู่มือการย้ายข้อมูล](/maps/documentation/navigation-sdk-android/v2/migration) เพื่อช่วยให้คุณเข้าใจการเปลี่ยนแปลงเหล่านี้

ฉันต้องทำอะไรบ้างและภายในเมื่อใด

หากคุณกำลังใช้... คุณใช้ความสามารถเหล่านี้หรือไม่ วิธีอัปเกรดตอนนี้ หากต้องการอัปเกรดในเดือนกันยายน 2021 ลิงก์การย้ายข้อมูล
v1.x
(ไม่ได้ใช้ FleetEngine.java / ฟังก์ชันการทำงานของคนขับ)
ไม่ NavSDK v3.0 คู่มือ
ใช่ ไม่มีตัวเลือก NavSDK 3.x
v1.x
(ใช้ FleetEngine.java / ฟังก์ชันการทำงานของคนขับ)
ไม่ ไม่มีตัวเลือก NavSDK 3.x +
DriverSDK 3.x
คำแนะนำด้านบน รวมถึงคำแนะนำในการย้ายข้อมูลไดรเวอร์ v3.0 ที่พร้อมใช้งานเมื่อเปิดตัว
ใช่

เราขอแนะนำให้คุณแจ้งให้คนขับที่มีอุปกรณ์ที่ใช้ Android 21 และ 22 อัปเกรดเป็น Android เวอร์ชันใหม่กว่า (Android 6.0 เป็นอย่างน้อย) ก่อนที่จะ ผสานรวม Driver SDK สำหรับ Android และ Navigation SDK สำหรับ Android เวอร์ชัน v4.x ขึ้นไปเข้ากับแอปคนขับ

v1.15.3 (9 ตุลาคม 2020)

การอัปเดต API

  • ตอนนี้ Driver SDK จะสมัครใช้ Navigation SDK เพื่อรับข้อมูลอัปเดตการจราจร ซึ่งจะส่งไปยัง Fleet Engine API

ความเสถียรและการแก้ไขข้อบกพร่อง

  • แก้ไขข้อขัดข้องของรันไทม์ gRPC

v1.15.2

ฟีเจอร์

เพิ่มความสามารถในการหยุดการแจ้งเตือนแบบถาวร หากหยุดการรายงานตำแหน่งในอินสแตนซ์ Fleet Engine ระบบจะหยุดคำแนะนำใน Navigator ยกเลิกการลงทะเบียนเครื่องมือฟังการนำทางทั้งหมด และหยุดNavigationFragmentหรือNavigationViewชั่วคราว

ความเสถียรและการแก้ไขข้อบกพร่อง

  • แก้ไขข้อบกพร่องที่ทำให้เกิดข้อยกเว้นหากมีการล้างอินสแตนซ์ Fleet Engine

v1.15.1 (12 พฤษภาคม 2020)

ฟีเจอร์

การวิเคราะห์ข้อมูล 1.15.0 เบื้องต้นแสดงให้เห็นว่าการรายงานตำแหน่งที่เสถียรมีการปรับปรุงอย่างมีนัยสำคัญ (ลดตำแหน่งที่ "ค้าง") การแก้ไขแพตช์นี้ช่วยให้การรายงานตำแหน่งที่ได้รับการปรับปรุงทำงานต่อไปได้ ปัญหา ANR ไม่เกี่ยวข้องกับการปรับปรุงเหล่านี้

ความเสถียรและการแก้ไขข้อบกพร่อง

  • แก้ไขข้อบกพร่องที่บางครั้งทำให้เส้นตรงที่จุดเริ่มต้นของ เส้นทางแสดงในแอปสำหรับผู้บริโภค
  • แก้ไขข้อบกพร่องที่อาจทำให้เกิด ANR เมื่อ SDK รายงานตำแหน่ง ซึ่งเป็นผลมาจากการปรับปรุง onArrival() ที่ อาจเกิดการแย่งชิงล็อก เราสามารถจำลอง ANR ได้อย่างน่าเชื่อถือในบางสถานการณ์ และสามารถยืนยันได้ว่าการแก้ไขช่วยแก้ปัญหาได้ แอปทดสอบที่แก้ไขแล้วสำหรับการสร้าง ANR ทำงานเป็นเวลา 8 ชั่วโมง โดยไม่มี ANR หลังจากแก้ไข

v1.15.0 (23 มีนาคม 2019)

ฟีเจอร์

  • เปิดตัวสถานะคำแนะนำการนำทางเมื่อเริ่มต้น นอกเส้นทาง และเหตุการณ์การมาถึงเพื่อ ปรับปรุงการติดตามตำแหน่งยานพาหนะ
  • เพิ่มความสามารถในการรับตำแหน่งที่ปรับตามถนนต่อไปโดยไม่ขึ้นอยู่กับ สถานะการนำทาง
  • เพิ่มข้อมูลเพิ่มเติมเกี่ยวกับตำแหน่งก่อนการปักหมุดบนถนน เช่น ความแม่นยำ

ความเสถียรและการแก้ไขข้อบกพร่อง

  • เพิ่ม minSdkVersion สำหรับ navsdk เป็น 19
  • แก้ไขข้อบกพร่องที่ทำให้ระบบไม่ใช้ชื่อจุดอ้างอิงละติจูด/ลองจิจูดเมื่อการเข้ารหัสพิกัดภูมิศาสตร์แบบย้อนกลับฝั่งเซิร์ฟเวอร์ไม่สำเร็จ

การเปิดตัว v1.14.2 (2 ก.พ. 2019)

ฟีเจอร์

  • ป้องกันไม่ให้ DriverSDK ส่งตำแหน่ง 0,0 ไปยัง Fleet Engine (การแชร์การเดินทางและการป้อนข้อมูลตำแหน่งการจัดสรรที่ดีขึ้น)
  • การบันทึกเพิ่มเติมเพื่อปรับปรุงปัญหาตำแหน่งค้างและลดการสำรองข้อมูลสำหรับการแชร์เส้นทาง
  • ละเว้นการเรียกใช้ setLocationReportingInterval() ซ้ำๆ เว้นแต่ช่วงเวลาจะเปลี่ยนแปลง
  • อัปเดต javadocs สำหรับเมธอด setReportingInterval() โดยมีวัตถุประสงค์เพื่อไม่ให้เรียกใช้เมธอดนี้ซ้ำๆ ในอัตราที่สูงเมื่อเทียบกับช่วงเวลาที่ใช้
  • ปรับปรุงความน่าเชื่อถือของตำแหน่งใน API 29

v1.13.0

ความเสถียรและการแก้ไขข้อบกพร่อง

  • เพิ่มทรัพยากร Dependency ใน okhttp ที่ไคลเอ็นต์จะต้องเพิ่มลงใน Gradle builds

v1.11.7 (18 ตุลาคม 2019)

ความเสถียรและการแก้ไขข้อบกพร่อง

  • ตอนนี้การอัปเดตตำแหน่งจะดำเนินต่อไปหลังจากที่ onArrival() ทริกเกอร์สำหรับปลายทางที่กำหนด
  • การแจ้งเตือนเริ่มต้น (สตริงคงที่ในโหมดการนำทางฟรี) จะตรงกับ รูปแบบสีที่ตั้งไว้สำหรับการแจ้งเตือนการนำทาง ดูข้อมูลเพิ่มเติมได้ที่การแจ้งเตือนแบบถาวรที่แชร์
  • แก้ไขปัญหาที่เหตุการณ์การอัปเดตตำแหน่งที่ล่าช้าอาจทำให้เกิด การอัปเดตตำแหน่งที่ไม่ถูกต้อง ซึ่งทำให้เกิดอาร์ติแฟกต์ เช่น เส้นตรงที่ จุดเริ่มต้นของเส้นทาง

v1.11.6 (4 ตุลาคม 2019)

การอัปเดต API

  • เปิดตัวชุดการเปลี่ยนแปลงที่ช่วยให้มั่นใจว่า Driver SDK จะกลับมาอัปเดตตำแหน่งอย่างรวดเร็วหลังจากเครือข่ายล้มเหลว เมื่อการเชื่อมต่อเครือข่ายกลับมาเป็นปกติแล้ว การอัปเดตตำแหน่งจะเริ่มอีกครั้งในการอัปเดตตำแหน่งที่กำหนดเวลาไว้ครั้งถัดไป

ความเสถียรและการแก้ไขข้อบกพร่อง

  • setVehicleState() จะแสดงผลทันที ตอนนี้การอัปเดต FleetEngine จะเกิดขึ้นในเทรดเบื้องหลัง แก้ไขปัญหาแอปพลิเคชันไม่ตอบสนอง (ANR)
  • แก้ไขปัญหาที่ทำให้เส้นทางการแชร์การเดินทางแสดงเป็นเส้นตรงเมื่อใช้ Consumer SDK เวอร์ชันเก่า ตรวจสอบว่า Driver SDK ไม่ได้เพิ่มจุดอ้างอิงแบบครั้งเดียวลงในเส้นทาง