ส่วนนี้มีบันทึกประจำรุ่นของ Driver SDK สำหรับ Android
ประกาศ: หยุดให้บริการสนับสนุน API ระดับ 23, 24 และ 25
ตามนโยบายการรองรับเวอร์ชันระบบปฏิบัติการบนอุปกรณ์เคลื่อนที่ เราจะหยุดรองรับ Android 6 และ 7 (API ระดับ 23, 24 และ 25) ใน Driver SDK เวอร์ชันหลักที่กำลังจะเปิดตัวสำหรับ Android
เวอร์ชัน Driver SDK สำหรับ Android ที่เผยแพร่ตั้งแต่ไตรมาสที่ 4 ของปี 2025 เป็นต้นไปจะรองรับ Android 8 เป็นเวอร์ชันขั้นต่ำ (API ระดับ 26) SDK เวอร์ชันก่อนหน้าจะยังคงรองรับ Android 6 และ 7
หากไม่ได้ระบุหมายเลขเวอร์ชันของ Dependency IDE จะโหลด SDK เวอร์ชันล่าสุด และบิลด์ใหม่ของแอปจะไม่รองรับ Android 6 และ 7
ระบุเวอร์ชันของ Driver SDK สำหรับ Android ในข้อกำหนดของบิลด์แอปพลิเคชันเพื่อควบคุมเวลาที่คุณเพิ่มระบบปฏิบัติการขั้นต่ำที่รองรับสำหรับแอปเวอร์ชันใหม่
v6.0.0 (25 พฤศจิกายน 2024)
การแก้ไขข้อบกพร่อง
- แก้ไขปัญหาที่ผู้ขับขี่ได้รับข้อผิดพลาด gRPC ที่มีรหัส "INTERNAL" และ "Panic! นี่คือข้อบกพร่อง"
- การปรับปรุงภายในเพื่อลดข้อผิดพลาดในการเชื่อมต่อการอัปเดตตำแหน่ง โดยเฉพาะเมื่ออุปกรณ์เปลี่ยนเครือข่าย เราจะทยอยเปิดตัวฟีเจอร์นี้ (เริ่มจาก 0%) เมื่อผสานรวมรุ่นแล้ว
การอัปเดต API
- นำอินเทอร์เฟซ
StatusListener
ที่เลิกใช้งานแล้วออก
การเปลี่ยนแปลงทรัพยากรและการกำหนดค่า
- นำการพึ่งพา
glide:cronet-integration
ใน POM.xml ออก - อัปเดตเวอร์ชันที่รองรับของ Navigation SDK เป็น v5.x
- ตั้งแต่ Driver SDK สำหรับ Android เวอร์ชัน 6.0.0 เป็นต้นไป แอปจะต้องอัปเกรดเป็น Kotlin 2.0
- ตอนนี้ targetSdk เป็น API ระดับ 34 ข้อกำหนดนี้มีผลบังคับใช้กับแอปทั้งหมดที่เผยแพร่ใน Google Play Store ตั้งแต่เดือนสิงหาคม 2024 ดูปฏิบัติตามข้อกำหนดระดับ API เป้าหมายของ Google Play
v5.99.0 (20 กันยายน 2024)
การแก้ไขข้อบกพร่อง
- แก้ไขปัญหาที่ผู้ขับขี่ได้รับข้อผิดพลาด gRPC ที่มีรหัส "INTERNAL" และ "Panic! นี่คือข้อบกพร่อง" เราจะทยอยเปิดตัวฟีเจอร์นี้ (เริ่มจาก 0%) เมื่อผสานรวมรุ่นแล้ว
- การปรับปรุงภายในเพื่อลดข้อผิดพลาดในการเชื่อมต่อการอัปเดตตำแหน่ง โดยเฉพาะเมื่ออุปกรณ์เปลี่ยนเครือข่าย เราจะทยอยเปิดตัวฟีเจอร์นี้ (เริ่มจาก 0%) เมื่อผสานรวมรุ่นแล้ว
การเปลี่ยนแปลงทรัพยากรและการกำหนดค่า
- นำการพึ่งพา
glide:cronet-integration
ใน POM.xml ออก
v5.0.0 (12 กันยายน 2023)
การเปลี่ยนแปลงทรัพยากรและการกำหนดค่า
- อัปเดต 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 ต้องเปิดใช้การกรองน้ำตาลออก ดูวิธีการที่ https://developer.android.com/studio/write/java8-support#library-desugaring
การแก้ไขข้อบกพร่อง
- แก้ไขปัญหาเกี่ยวกับการซิงค์การปิดใช้การติดตามตำแหน่ง
- เปิดตัวอินเทอร์เฟซ DriverStatusListener ใหม่ที่รายงานสาเหตุในการอัปเดตสถานะข้อยกเว้น
- แก้ไขปัญหาสำหรับกรณีที่คนขับไม่เคลื่อนที่ (พร้อมใช้งานตั้งแต่ v4.99.0 เป็นต้นไป)
v4.99.0 (9 สิงหาคม 2023)
- รองรับเวอร์ชันต่างๆ ของข้อกําหนดของ NavSDK ** รองรับ v4.5.0 ขึ้นไป (ไม่รวม v5.0.0)
- ป้องกันไม่ให้เวลาถึงโดยประมาณลดลงเองเมื่อยานพาหนะหยุดนิ่ง เราจะทยอยเปิดตัวการเปลี่ยนแปลงนี้เป็นการทดสอบ ดังนั้นแอปพลิเคชันบางรายการจึงอาจไม่เห็นการเปลี่ยนแปลงนี้พร้อมกัน
v4.5.0 (12 พฤษภาคม 2023)
- อัปเดต Dependency ของ Navigation SDK เป็น v4.5 โปรดทราบว่ารหัสกลุ่มและรหัสอาร์ติแฟกต์ของ Navigation SDK มีการเปลี่ยนแปลง
v4.4.3 (20 มีนาคม 2023)
การเปลี่ยนแปลงการขึ้นต่อกัน
- อัปเกรด Dependency ของ Navigation SDK เป็นเวอร์ชัน 4.4.1
v4.4.2 (15 กุมภาพันธ์ 2023)
การแก้ไขข้อบกพร่อง
ปรับปรุงเวลาในการกู้คืนเครือข่ายเมื่อ SDK พบปัญหาการเชื่อมต่อชั่วคราว การแก้ไขนี้เป็นเวอร์ชันทดลอง
ทิ้งคําขอ
UpdateVehicle
ที่มีเฉพาะตําแหน่ง "ดิบ"แก้ไขภาวะแข่งขันใน "ภาพรวมเส้นทาง" ของ ALPHA API
v4.4.1 (18 พฤศจิกายน 2022)
การแก้ไขข้อบกพร่อง
- แก้ไขข้อบกพร่องในตรรกะการอัปโหลดการเข้าชม
การเปลี่ยนแปลงเพิ่มเติม
- การปรับปรุงภายในส่วนส่วนหัวคำขอและการรายงานรหัสสถานะ
v4.4.0 (21 กันยายน 2022)
การแก้ไขข้อบกพร่อง
- แก้ไขข้อบกพร่องที่ทำให้ระบบนำการแจ้งเตือน "ขับรถด้วย Google Maps" ออกไม่ได้หากไม่ได้ล้างอินสแตนซ์ API
การเปลี่ยนแปลงการขึ้นต่อกัน
- อัปเกรด Dependency ของ Navigation SDK เป็นเวอร์ชัน 4.2.2
v4.3.0 (24 สิงหาคม 2022)
การปรับปรุงภายใน
ประกาศ: หยุดรองรับ Android 5 (21 กรกฎาคม 2022)
สำหรับ SDK เวอร์ชันล่าสุด (v4.2.0) เราจะให้การสนับสนุนแอปที่ทำงานใน Android 5 ต่อไปอีก 1 ปี ทั้งสำหรับ API ระดับ 21 และ 22
การดำเนินการนี้หมายความว่าอย่างไร
- Navigation SDK และ Driver SDK ที่ทำงานในแอป Android จะรองรับ Android 5 เป็นเวอร์ชันต่ำสุด (API ระดับ 21) จนถึงวันที่ 30 มิถุนายน 2023
- หลังจากวันที่ 30 มิถุนายน 2023 เราจะรองรับเฉพาะ Android API ระดับ 23 ขึ้นไป กล่าวคือ เราจะหยุดรองรับ 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 ของ Nav SDK เป็นเวอร์ชัน 4.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
แทนที่ฟังก์ชัน
getTasks
ของVehicleStop
ด้วยฟังก์ชันgetTaskInfoList
แทนที่ฟังก์ชัน
setTasks
ของVehicleStop.Builder
ด้วยฟังก์ชันsetTaskInfoList
การตรวจสอบข้อขัดข้อง
เพิ่มการตรวจสอบและการรายงานข้อขัดข้องเพื่อช่วยปรับปรุงความเสถียรของ SDK
ฟีเจอร์นี้จะเปิดใช้โดยค่าเริ่มต้น แต่คุณปิดใช้ได้หากเรียกใช้ setAbnormalTerminationReportingEnabled()
และส่งค่า false
ก่อนที่จะเริ่มต้นใช้งาน SDK
- เพิ่มฟังก์ชัน
setAbnormalTerminationReportingEnabled
ลงในDriverApi
Async getRemainingVehicleStops
- เปลี่ยนฟังก์ชันของ
DeliveryVehicleReporter
ให้แสดงผล Future<List<VehicleStop>> แทน List<VehicleStop>getRemainingVehicleStops
การตรวจสอบสิทธิ์
นำพร็อพเพอร์ตี้ที่ไม่จำเป็นออกจากอินเทอร์เฟซ AuthTokenContext
ServiceType
เลิกใช้งานแล้ว ตอนนี้คุณจะต้องอ้างสิทธิ์สำหรับรหัสยานพาหนะและรหัสงานที่รวมอยู่เท่านั้น แทนที่จะใช้ ServiceType
นำ
ServiceType
ออกจากAuthTokenContext
แล้วนำ
getServiceType()
ออกจากAuthTokenContext
แล้วนำ
setServiceType
ออกจากAuthTokenContext.Builder
แล้ว
18 ตุลาคม 2021 - หยุดให้บริการสนับสนุน API ระดับ 23, 24 และ 25
อ่านประกาศวันที่ 18 ตุลาคม
เราจะไม่รองรับ Android API ระดับ 23, 24 และ 25 (Android 6, 7.0 และ 7.1) ใน Navigation และ Driver SDK เวอร์ชันใหม่สำหรับ Android ตั้งแต่ไตรมาสที่ 3 ของปี 2022 เป็นต้นไป เพื่อตอบสนองต่อการเปลี่ยนแปลงในข้อกำหนดเบื้องต้นภายใน
SDK การนำทางและ Driver สำหรับ Android เวอร์ชันที่เผยแพร่ตั้งแต่ไตรมาสที่ 3 ของปี 2022 จะรองรับเฉพาะอุปกรณ์ที่ใช้ Android API ระดับ 26 เป็นอย่างต่ำ
แอปเวอร์ชันที่สร้างด้วย Navigation and Driver 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) ด้วย
Nav/Driver SDK สำหรับ Android จะเปลี่ยนเป็น Navigation SDK สำหรับ Android v3.x และ Driver SDK สำหรับ Android v3.x สำหรับ Android (แยกไบนารี)
เราจะแยก 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 จะแก้ปัญหาส่วนใหญ่ได้ โปรดดูรายละเอียดเพิ่มเติมที่หัวข้อฉันจะทำอะไรได้บ้างและเมื่อใด
- การบันทึกที่จะช่วยให้เราแก้ไขข้อบกพร่องที่คุณอาจพบได้ง่ายขึ้น
นอกจากนี้ เรายังได้นําเมธอดต่อไปนี้ออกในเวอร์ชัน 3 เนื่องจากก่อนหน้านี้ได้ทําเครื่องหมายว่าเลิกใช้งานแล้วและมีวิธีอื่นทดแทนแล้ว
- เราเลิกใช้งานเมธอดต่อไปนี้ของ Nav/Driver SDK ในเวอร์ชัน 1.16 ที่เผยแพร่ไปเมื่อวันที่ 10 ส.ค. 2020 และนําออกแล้วในเวอร์ชัน 3.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 เวอร์ชัน 1 เปิดตัวเมื่อปี 2018 และเราจะเปิดตัวเวอร์ชัน 3 ในเร็วๆ นี้ จึงถึงเวลาเลิกใช้งานเวอร์ชัน 1 เพื่อหลีกเลี่ยงการรองรับเวอร์ชันหลักหลายเวอร์ชันซึ่งไม่ยั่งยืน
เวลาที่ประหยัดไปได้จากการไม่ต้องรองรับเวอร์ชันเพิ่มเติมนี้จะช่วยให้เรารองรับเวอร์ชันหลักล่าสุดได้ดียิ่งขึ้นและสร้างฟีเจอร์อื่นๆ ที่สำคัญต่อลูกค้าได้มากขึ้น
เราจึงเลิกใช้งาน Nav/Driver SDK v1.x แล้วและจะไม่ดูแลรักษาอีกต่อไปหลังจากวันที่ 21 มิถุนายน 2022
โปรดสละเวลาสักครู่เพื่อดูวิธีเลิกใช้งานในเวอร์ชัน SDK
การสิ้นสุดการรองรับ Navigation และ Driver SDK สำหรับ Android 21 และ 22
อ่านประกาศที่ถูกเพิกถอน
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) ดังนั้นผู้ขับขี่ที่มีอุปกรณ์ที่ใช้ Android 23 ขึ้นไปเท่านั้นที่จะรับแอปเวอร์ชันที่สร้างด้วย v4.x ที่กำลังจะเปิดตัวได้ เราขอย้ำอีกครั้งว่าทั้งการเปลี่ยนแปลงที่เกี่ยวข้องกับ SDK และการเปลี่ยนแปลงแอปที่คุณทำจะไม่แสดงต่อผู้ขับขี่ที่มีอุปกรณ์ที่ใช้ Android 21 และ 22
เวอร์ชันของ Navigation SDK สำหรับ Android v3 และ Driver SDK สำหรับ Android v3 ที่คุณควรอัปเกรดเป็นจะอธิบายไว้ในตารางต่อไปนี้พร้อมกับเวลาที่พร้อมให้บริการ
คุณใช้ฟีเจอร์ใดของแพลตฟอร์มไดรเวอร์ | คุณใช้ความสามารถเหล่านี้ไหม | จากนั้นเวอร์ชันแรกๆ ที่พร้อมใช้งานซึ่งคุณควรอัปเกรด ได้แก่ | ความพร้อมใช้งานที่คาดไว้ (อาจมีการเปลี่ยนแปลง) |
ลิงก์การย้ายข้อมูล |
---|---|---|---|---|
การนำทางเท่านั้น (เมธอดของ NavSDK) |
ไม่ | NavSDK v3.0.1 | ตอนนี้ | คู่มือ |
ใช่ | NavSDK v3.5 (ประมาณการ) | ก.ย. 2021 | ||
การติดตามการนําทางและเครื่องยนต์ของยานพาหนะ (เมธอด NavSDK และ DriverSDK) | ไม่ | Nav SDK เวอร์ชัน 3.0 และ Driver SDK เวอร์ชัน 3.0 | คู่มือการย้ายข้อมูลสำหรับไดรเวอร์เวอร์ชัน 3.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 / Driver) |
ไม่ | NavSDK v3.0 | คู่มือ | |
ใช่ | ไม่มีตัวเลือก | NavSDK 3.x | ||
v1.x (ใช้ฟังก์ชันการทำงานของ FleetEngine.java / Driver) |
ไม่ | ไม่มีตัวเลือก | NavSDK 3.x + DriverSDK 3.x |
คำแนะนำข้างต้นและคำแนะนำในการย้ายข้อมูล Driver 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
- แก้ไขข้อบกพร่องที่ทำให้ระบบไม่ใช้ชื่อ Waypoint รูปแบบ lat/lng เมื่อการจับคู่พิกัดภูมิศาสตร์ย้อนกลับฝั่งเซิร์ฟเวอร์ไม่สำเร็จ
รุ่น v1.14.2 (2 ก.พ. 2019)
ฟีเจอร์
- ป้องกันไม่ให้ DriverSDK ส่งตำแหน่ง 0,0 ไปยัง Fleet Engine (การแชร์เส้นทางและอินพุตตำแหน่งการจัดสรรที่ดีขึ้น)
- การบันทึกเพิ่มเติมเพื่อปรับปรุงปัญหาตำแหน่งค้างอยู่และลดทางเลือกสำรองสำหรับการแชร์เส้นทาง
- ละเว้นการเรียก
setLocationReportingInterval()
ซ้ำ เว้นแต่ว่าจะมีการเปลี่ยนแปลงช่วงเวลา - อัปเดต Javadoc สําหรับเมธอด
setReportingInterval()
โดยมีวัตถุประสงค์เพื่อไม่ให้มีการเรียกใช้เมธอดนี้ซ้ำๆ ในอัตราที่สูงเมื่อเทียบกับช่วงเวลาที่ใช้ - ปรับปรุงความน่าเชื่อถือของตำแหน่งใน Api 29
v1.13.0
ความเสถียรและการแก้ไขข้อบกพร่อง
- เพิ่มการพึ่งพา okhttp ที่ลูกค้าจะต้องเพิ่มลงใน gradle build
v1.11.7 (18 ตุลาคม 2019)
ความเสถียรและการแก้ไขข้อบกพร่อง
- ตอนนี้การอัปเดตตำแหน่งจะยังคงดำเนินต่อไปหลังจากที่
onArrival()
เริ่มทำงานสําหรับปลายทางหนึ่งๆ - การแจ้งเตือนเริ่มต้น (สตริงคงที่ในโหมดการนําทางแบบอิสระ) จะตรงกับรูปแบบสีที่ตั้งไว้สําหรับการแจ้งเตือนการนําทาง ดูข้อมูลเพิ่มเติมได้ที่การแจ้งเตือนถาวรที่แชร์
- แก้ไขปัญหาที่เหตุการณ์การอัปเดตตำแหน่งที่ล่าช้าอาจทำให้เกิดการอัปเดตตำแหน่งที่ไม่ถูกต้อง ซึ่งทำให้เกิดข้อบกพร่อง เช่น เส้นตรงที่จุดเริ่มต้นของเส้นทาง
v1.11.6 (4 ตุลาคม 2019)
การอัปเดต API
- เปิดตัวการเปลี่ยนแปลงชุดหนึ่งที่ช่วยให้ Driver SDK อัปเดตตำแหน่งต่อได้อย่างรวดเร็วหลังจากเครือข่ายขัดข้อง เมื่อการเชื่อมต่อเครือข่ายได้รับการคืนค่าแล้ว การอัปเดตตำแหน่งจะเริ่มขึ้นอีกครั้งในการอัปเดตตำแหน่งที่กำหนดเวลาไว้ครั้งถัดไป
ความเสถียรและการแก้ไขข้อบกพร่อง
setVehicleState()
จะแสดงผลทันที ตอนนี้การอัปเดต FleetEngine จะเกิดขึ้นในเธรดเบื้องหลัง แก้ไขปัญหาแอปพลิเคชันไม่ตอบสนอง (ANR)- แก้ไขปัญหาที่ทำให้เส้นทางการแชร์เส้นทางแสดงเป็นเส้นตรงเมื่อใช้ Consumer SDK เวอร์ชันเก่า ตรวจสอบว่า Driver SDK ไม่ได้เพิ่มจุดแวะพักแบบครั้งเดียวลงในเส้นทาง