บันทึกการเปลี่ยนแปลงนี้จะให้รายละเอียดเกี่ยวกับฟีเจอร์ใหม่และการแก้ไขข้อบกพร่องใน Navigation SDK สำหรับ Android แต่ละรุ่น
18 ตุลาคม 2021 - หยุดรองรับ API ระดับ 23, 24 และ 25
เพื่อตอบสนองต่อการเปลี่ยนแปลงในทรัพยากร Dependency ภายในของเรา API ของ Android ระดับ 23, 24 และ 25 (Android 6, 7.0 และ 7.1) จะไม่รองรับใน Navigation และ Driver SDK สำหรับ Android เวอร์ชันใหม่ เริ่มตั้งแต่ไตรมาส 3 ปี 2022 เป็นต้นไป
SDK การนำทางและไดรเวอร์สำหรับ Android เวอร์ชันที่เปิดตัวในช่วงไตรมาสที่ 3 ของปี 2022 จะรองรับอุปกรณ์ที่ใช้ Android API ระดับ 26 เป็นอย่างน้อยเท่านั้น
เวอร์ชันแอปที่สร้างด้วย SDK การนำทางและไดรเวอร์สำหรับ Android เวอร์ชัน 4.x หรือต่ำกว่า จะยังใช้งานได้ในอุปกรณ์ที่ใช้ Android API ระดับ 25 และต่ำกว่า
ประกาศการเลิกใช้งาน (21 มิถุนายน 2021)
ประกาศนี้อธิบายถึงการเลิกใช้งาน Navigation SDK สำหรับ Android และ Driver SDK สำหรับ Android ณ วันที่ระบุข้างต้น ประกาศนี้ยังส่งออกเป็นประกาศเกี่ยวกับการให้บริการที่จำเป็น (MSA) สำหรับลูกค้าที่ได้รับผลกระทบอีกด้วย
Navigation SDK สำหรับ Android และการเลิกใช้งาน Driver SDK สำหรับ Android เวอร์ชัน 1.x
Nav/Driver SDK v1 เปิดตัวเมื่อปี 2018 และเนื่องจากเวอร์ชัน v3 จะเปิดตัวเร็วๆ นี้ ตอนนี้ก็ถึงเวลาเลิกใช้งานเวอร์ชัน 1 เพื่อหลีกเลี่ยงการรองรับเวอร์ชันหลักจำนวนมากหลายๆ เวอร์ชันแล้ว
เวลาที่ประหยัดไปได้เพราะไม่ต้องรองรับเวอร์ชันเพิ่มเติมนี้จะช่วยให้เรารองรับเวอร์ชันหลักล่าสุดได้ดียิ่งขึ้น และสร้างฟีเจอร์ต่างๆ ที่สําคัญต่อลูกค้าได้มากขึ้น
ด้วยเหตุนี้ เราจึงเลิกใช้งาน Nav/Driver SDK v1.x แล้ว และจะไม่มีการบำรุงรักษาอีกหลังจากวันที่ 21 มิถุนายน 2022
โปรดสละเวลาดูวิธีการทำงานของการเลิกใช้งานในเวอร์ชัน SDK
ดู Navigation SDK สำหรับ Android บันทึกประจำรุ่น v2/v3 ข้อมูลเพิ่มเติมการเลิกใช้งาน Android
เวอร์ชัน 1.51.1 (1 เมษายน 2022)
ความเสถียรและการแก้ไขข้อบกพร่อง
แก้ไขไฮเปอร์ลิงก์ที่ใช้งานไม่ได้ในกล่องโต้ตอบข้อกำหนดในการให้บริการ
ไคลเอ็นต์บางรายได้รับข้อผิดพลาดในกล่องโต้ตอบข้อกำหนดในการให้บริการเมื่อกิจกรรม Android ถูกทำลาย ตอนนี้ไคลเอ็นต์จะไม่เห็นข้อผิดพลาดเกี่ยวกับกล่องโต้ตอบนี้อีกต่อไปเมื่อกิจกรรมถูกทำลาย
เวอร์ชัน 1.51 (18 มกราคม 2022)
การเปลี่ยนแปลง API
เพิ่มระดับ API ขั้นต่ำของ Android สำหรับ Navigation SDK เป็น 23 และยกระดับระดับ API เป้าหมายเป็น 30 เวอร์ชันเป้าหมายนี้สอดคล้องกับ ข้อกำหนดของ Google Play
แสดงเส้นประกอบที่เชื่อมเครื่องหมายบั้งการนำทางเป็นสี "สีเทา" เพื่อระบุว่าผู้ใช้ได้ขับผ่านส่วนนั้นของเส้นทางแล้ว
เวอร์ชัน 1.50 (3 พฤศจิกายน 2021)
- ตัวแปรที่ปรับแล้วของเวอร์ชัน 1.22 ไม่มีการเปลี่ยนแปลงใดๆ นอกเหนือจากการใช้ไลบรารี AndroidX
เวอร์ชัน 1.22 (7 ตุลาคม 2021)
ความเสถียรและการแก้ไขข้อบกพร่อง
- แก้ไขข้อบกพร่องของกล้องโดยที่กล้องจะหยุดติดตามตำแหน่งของผู้ใช้หลังจากเรียกใช้ "Stopการนำทาง"
- แก้ไขข้อบกพร่องของกล้องที่ปุ่มจัดกึ่งกลางใหม่ปรากฏขึ้นหลังจากพื้นหลังแอป
- แก้ไขปัญหาหน่วยความจำรั่วไหลที่อาจเกิดขึ้น
- แก้ไขข้อบกพร่องที่ทำให้เกิดปัญหา ANR
- ป้องกันไม่ให้เกิดข้อขัดข้องจากกล่องโต้ตอบข้อกำหนดในการให้บริการ
การเลิกใช้งาน
- เลิกใช้งาน #setDestinations ด้วยโทเค็นเส้นทางเพื่อเปลี่ยนไปใช้ API ใหม่ที่ใช้ CustomRoutesOptions
ฟีเจอร์ใหม่
- การเพิ่มฟีเจอร์การรับสินค้าที่อำนวยความสะดวกซึ่งจะเพิ่มไอคอนใหม่ไปยัง UI ที่ส่วนท้ายในการนำทาง
- เพิ่มการรองรับมอเตอร์ไซค์สำหรับเส้นทางที่กำหนดเอง
เวอร์ชัน 1.21.1 (13 กรกฎาคม 2021)
ความเสถียรและการแก้ไขข้อบกพร่อง
- แก้ไข
IllegalStateException
ที่เชื่อมโยงกับการตรวจสอบเงื่อนไขเบื้องต้นที่มีข้อจำกัดมากเกินไปในโค้ดการใช้งาน - แก้ไข
NullPointerException
ในNavigationView.onDestroy()
เวอร์ชัน 1.21 (23 มิถุนายน 2021)
การเปลี่ยนแปลง API
- ตอนนี้ผู้ฟังที่เร่งความเร็วได้รับการรองรับในการนำทางแบบไม่มีส่วนหัว ซึ่งช่วยให้ตรวจสอบความเร็วได้โดยไม่ต้องแสดงผล
View
หรือFragment
จาก Navigation SDK ก่อน
ความเสถียรและการแก้ไขข้อบกพร่อง
- ปรับปรุงความแข็งแกร่งของการโหลดชิ้นส่วนแผนที่ในโหมดกลางคืนในการติดตั้งแอปเป็นครั้งแรก
การเลิกใช้งาน
วิธีการต่อไปนี้เลิกใช้งานแล้วเพื่อใช้ Navigator.setSpeedAlertOptions()
NavigationView.setSpeedAlertOptions()
SupportNavigationFragment.setSpeedAlertOptions()
NavigationFragment.setSpeedAlertOptions()
เวอร์ชัน 1.20.1 (14 กรกฎาคม 2021)
ความเสถียรและการแก้ไขข้อบกพร่อง
- แก้ไข
IllegalStateException
ที่เชื่อมโยงกับการตรวจสอบเงื่อนไขเบื้องต้นที่มีข้อจำกัดมากเกินไปในโค้ดการใช้งาน - แก้ไข
NullPointerException
ในNavigationView.onDestroy()
เวอร์ชัน 1.20 (9 มีนาคม 2021)
- เพิ่มทรัพยากร Dependency ใหม่ที่จำเป็นแล้ว เพิ่มทรัพยากร Dependency ต่อไปนี้ลงในรายการทรัพยากร Dependency ของ Gradle เพื่อหลีกเลี่ยงข้อขัดข้องของรันไทม์
api 'joda-time:joda-time:2.9.9'
ความเสถียรและการแก้ไขข้อบกพร่อง
- แก้ไขปัญหาที่ผู้บริโภคของ Navigation SDK ที่ใช้ Joda-Time พบข้อขัดแย้งกับ jodatime เวอร์ชันที่ปรับให้ยากต่อการอ่าน (Obfuscate) ซึ่งอยู่ในไลบรารีของเรา
- แก้ไขปัญหาที่ Navigation SDK ซ่อนการแจ้งเตือนแอปสำหรับผู้บริโภคที่ไม่ได้เป็นเจ้าของโดยไม่ตั้งใจเมื่อเปิดเซสชันการนำทาง
เวอร์ชัน 1.19 (15 ธันวาคม 2020)
การเปลี่ยนแปลง API
ตอนนี้ DriverSDK จะส่งข้อมูลการเข้าชมไปยัง FleetEngine เสมอ ก่อนหน้านี้ระบบกำหนดลักษณะการทำงานนี้โดย Flag
UpdateVehicleResponse
ซึ่งตอนนี้ระบบจะไม่สนใจแฟล็กดังกล่าวมีการเปลี่ยนแปลงตัวสร้าง FleetEngine โดยเพิ่ม Wrapper สำหรับ
AuthTokenFactory
และStatusListener
เพิ่ม 2 วิธีการใหม่ใน Navigator API เพื่ออนุญาตให้ตั้งค่าและนำผู้ฟังออกในเซสชันการนำทางใหม่
เพิ่มเมธอดใหม่ใน Navigator API เพื่อรับรหัสธุรกรรมสำหรับเซสชันการนำทางที่ดำเนินอยู่ ควรใช้ API นี้เมื่อเซสชันการนำทางใหม่เริ่มต้นและเมื่อรหัสธุรกรรมเปลี่ยนแปลงในเซสชันการนำทางที่ดำเนินอยู่ (เช่น เมื่ออัปเดตรายการกลุ่มเส้นทาง)
เวอร์ชัน 1.18 (9 ตุลาคม 2020)
เพิ่ม
setAbnormalTerminationReportingEnabled(boolean)
วิธีแล้ว วิธีนี้ทำให้ผู้ใช้สามารถปิดใช้การตรวจสอบการตรวจจับการชนได้แก้ไขข้อบกพร่องที่ทำให้ยกเลิกการลงทะเบียน
LocationListeners
จากเหตุการณ์onLocationChange
ไม่ได้แก้ไขข้อขัดข้อง gRPC ที่สร้างอินสแตนซ์
io.grpc.util.SecretRoundRobinLoadBalancerProvider$Provider
ไม่ได้
เวอร์ชัน 1.17 (27 สิงหาคม 2020)
ตอนนี้คุณสามารถส่งโทเค็นเส้นทางไปยัง NavSDK เพื่อดึงข้อมูลเส้นทางที่โทเค็นเส้นทางดังกล่าวแสดงได้แล้ว โทเค็นเส้นทางจะเชื่อมโยงกับการตอบกลับเส้นทางเมื่อคุณเรียกใช้ Routes Preferred API API ใหม่คือ
Navigator#setDestination(List<Waypoint> destinations, String routeToken)
เพิ่มทรัพยากร Dependency ใหม่ที่จำเป็นแล้ว เพิ่มทรัพยากร Dependency ต่อไปนี้ลงในรายการทรัพยากร Dependency ของ Gradle เพื่อหลีกเลี่ยงข้อขัดข้องของรันไทม์
api 'com.google.android.datatransport:transport-api:2.2.0' api 'com.google.android.datatransport:transport-backend-cct:2.2.0' api 'com.google.android.datatransport:transport-runtime:2.2.0"
เวอร์ชัน 1.16 (10 สิงหาคม 2020)
ฟีเจอร์ใหม่
เพิ่ม
Waypoint.Builder.setVehicleStopover
API ที่เปิด/ปิดใช้การย้ายจุดแวะพักโดยอัตโนมัติในเส้นทาง เมื่อตั้งค่าจุดอ้างอิงไว้ในที่ที่ไม่สามารถหยุดได้เพิ่มพารามิเตอร์
SpeedAlertSeverity
ใน CallbackSpeedAlert
แล้ว ใช้พารามิเตอร์นี้กับSpeedingListener
ความเสถียรและการแก้ไขข้อบกพร่อง
เลิกใช้งานเมธอด
NavigationApi.cleanUp
แล้วเนื่องจากผลข้างเคียงที่ไม่พึงประสงค์ เช่นNullPointerExceptions
ที่นำไปสู่ข้อขัดข้องเลิกใช้งาน
Waypoint.fromLatLng()
และWaypoint.fromPlaceId()
เพื่อใช้Waypoint.builder()
แทนเลิกใช้งานคลาส
AddressListener
ที่มีอยู่ในNavigationTransactionRecorder
แล้ว เนื่องจากไม่มีการใช้งาน
เวอร์ชัน 1.15 (23 มีนาคม 2020)
ฟีเจอร์ใหม่
แบบอักษร/สี/ไอคอนที่ปรับแต่งได้สำหรับส่วนหัวการนำทาง
สนับสนุนการปรับแต่งสีของช่องทางที่แนะนำใน UI ของส่วนหัวการนำทาง
อัปเดต API หลายรายการเพื่อให้เป็นไปตามรูปแบบเพิ่มการนำออกสำหรับการตั้งค่าการเรียกกลับ/ผู้ฟัง ระบบได้ทำเครื่องหมายเมธอด
set*
ก่อนหน้านี้ว่าเลิกใช้งานแล้ว และจะถูกนำออกในรุ่นถัดไป วิธีการที่เลิกใช้งานแล้วซึ่งแสดงไว้ที่นี่SupportNavigationFragment.setOnNightModeChangedListener
SupportNavigationFragment.setOnRecenterButtonClickedListener
NavigationFragment.setOnNightModeChangedListener
NavigationFragment.setOnRecenterButtonClickedListener
NavigationView.setOnNightModeChangedListener
NavigationView.setOnRecenterButtonClickedListener
Navigator.setArrivalListener
Navigator.setRouteChangedListener
Navigator.setRemainingTimeOrDistanceChangedListener
ความเสถียรและการแก้ไขข้อบกพร่อง
เพิ่ม minSdkVersion สำหรับ navsdk เป็น 19
แก้ไขข้อบกพร่องที่ระบบไม่รองรับชื่อ lat/lng Waypoint ในกรณีที่การเข้ารหัสพิกัดย้อนกลับฝั่งเซิร์ฟเวอร์ล้มเหลว
เวอร์ชัน 1.14 (2 กุมภาพันธ์ 2020)
ฟีเจอร์ใหม่
(เบต้า) โอเปอเรเตอร์อาจกำหนดได้ว่าคนขับจะเลือกเส้นทางใดตามตัวเลือกเส้นทางนั้น ด้วยการตั้งค่าระยะทางเป้าหมายสำหรับเส้นทางนั้นในคำขอเส้นทาง ฟีเจอร์นี้อยู่ในรุ่นเบต้า หากคุณสนใจ โปรดติดต่อตัวแทนฝ่ายวิศวกรรมของลูกค้าเพื่อสอบถามข้อมูลเพิ่มเติม
คอมไพล์ SDK ที่เพิ่มเป็น API 29
ความเสถียรและการแก้ไขข้อบกพร่อง
แก้ไขข้อบกพร่องในกล่องโต้ตอบข้อกำหนดในการให้บริการซึ่งขัดขวางไม่ให้ผู้ขับขี่ต้องข้อความเตือน "ยอมรับ"
แก้ไขลักษณะการจัดการข้อยกเว้นในคอมโพเนนต์ NDK เพื่อหลีกเลี่ยงเงื่อนไขที่ขัดข้อง
เวอร์ชัน 1.13 (8 พฤศจิกายน 2019)
ฟีเจอร์ใหม่
ตอนนี้ผู้ขับขี่จะได้รับการแจ้งเตือนความเร็วเมื่อมีความเร็วเกินขีดจำกัด คุณสามารถปรับแต่งรูปลักษณ์ของไอคอนการแจ้งเตือนความเร็ว ดังที่ได้แจ้งรายละเอียดไว้ในข้อกำหนดในการให้บริการของ Google Maps Enterprise ทาง Google ไม่ให้การรับประกันใดๆ เกี่ยวกับคุณภาพของฟีเจอร์ใดๆ รวมถึงความถูกต้องของฟีเจอร์การแจ้งเตือนความเร็ว การแจ้งเตือนความเร็วมีจุดประสงค์ เพื่อวัตถุประสงค์ในการให้ข้อมูลเท่านั้น
เพิ่มตัวเลือกการกำหนดเส้นทางใหม่ (
RoutingOptions
) ที่ช่วยให้คุณแสดงเส้นทางอื่นในระหว่างตัวอย่างเส้นทางได้เพิ่มมุมมองใหม่ของกล้องที่แสดงมุมมองจากด้านบนของเส้นทาง โดยหันไปตามเส้นทางเพื่อให้รถหันหน้าไปข้างหน้าเสมอ คุณสามารถกำหนดค่ามุมมองนี้ได้โดยเรียกใช้
NavFragment.getCamera().followMyLocation(Camera.Perspective.TOP_DOWN_HEADING_UP)
เพิ่ม API ใหม่ (
resetFreeNav()
ในRoadSnappedLocationProvider
) ที่คุณสามารถเรียกใช้เพื่อรีเซ็ตบริการการนำทางฟรีเมื่อใดก็ตามที่คุณหยุดรับการอัปเดตตำแหน่งใน Listener ที่ลงทะเบียนแล้ว เมื่อการนำทางไม่ทำงาน
ความเสถียรและการแก้ไขข้อบกพร่อง
- อัปเดตเนื้อหาของกล่องโต้ตอบข้อกำหนดในการให้บริการ
เวอร์ชัน 1.12 (7 ตุลาคม 2019)
ฟีเจอร์ใหม่
ตอนนี้คุณสามารถซ่อนและแสดงเส้นทางสำรอง 1 เส้นทางหรือทุกเส้นทางในระหว่างการนำทางได้แล้ว
ขณะนี้คุณระบุกลยุทธ์การกำหนดเส้นทางในคำขอ (เส้นทางที่สั้น/เร็วที่สุด) ได้แล้ว
เพิ่มความสามารถในการปรับแต่งกล่องโต้ตอบข้อกำหนดและเงื่อนไขทั้งหมด (ขนาดข้อความ สี ฯลฯ)
ความเสถียรและการแก้ไขข้อบกพร่อง
แก้ไขชั้นเรียนที่ซ้ำกันในปัญหา
com.google.http-client
รายการแล้วอัปเดตแอปเดโมให้ใช้ Places SDK ใหม่ และ Jetified แอปเดโม
ปรับปรุงอัตราเฟรมของกล้องเมื่ออยู่ในภาพรวมการเดินทาง
เวอร์ชัน 1.11 (28 มิถุนายน 2019)
การปรับปรุงประสิทธิภาพ
- ปรับปรุงเวลาในการตอบสนองของเครือข่าย
setDestination
แล้ว
แก้ไขข้อบกพร่อง
แก้ไขความไม่สอดคล้องกับ Callback ของ
onArrival
เมื่อใช้งานจุดอ้างอิงหลายจุดแก้ไขปัญหาที่การมาถึงอาจทริกเกอร์จุดอ้างอิงที่ไม่ใกล้ตำแหน่งปัจจุบันก่อนกำหนด
java.lang.IllegalStateException
- การโทรไปยัง
NavigationView.onDestroy
ไม่สามารถติดตามการโทรไปยังNavigationView.onCreate
ได้
- การโทรไปยัง
เบ็ดเตล็ด
การอัปเดตใบอนุญาตซอฟต์แวร์แบบโอเพนซอร์ส
นำข้อความไฮไลต์เวลาถึงโดยประมาณของเส้นทางออก เพื่อนำข้อมูลที่ซ้ำซ้อนออกและทำให้ UI ง่ายขึ้น
เวอร์ชัน 1.10.2 (11 เมษายน 2019)
ความเสถียรและการแก้ไขข้อบกพร่อง
- แก้ไขข้อบกพร่องที่อาจทำให้เกิดการส่ง IllegalStateException ในระหว่างการเปลี่ยนวงจรของ Fragment: onCreate() ไปยัง onDestroy()
เวอร์ชัน 1.10 (11 เมษายน 2019)
ฟีเจอร์
ส่วนหัวกล่องโต้ตอบข้อกำหนดในการให้บริการที่ปรับแต่งได้ คุณปรับแต่งข้อความชื่อของกล่องโต้ตอบข้อกำหนดและเงื่อนไขได้โดยใช้
showTermsAndConditionsDialog
เครื่องหมายชี้ทาง นำอักขระที่เป็นตัวอักษรและตัวเลขคละกันออกจากเครื่องหมายชี้ทาง
เวอร์ชัน 1.9 (11 กุมภาพันธ์ 2019)
ฟีเจอร์
ส่วนหัวรอง คุณสามารถเพิ่มเนื้อหาที่กำหนดเองใต้ส่วนหัวของการนำทาง โดยใช้ฟีเจอร์การควบคุมที่กำหนดเอง ดูตำแหน่ง
SECONDARY_HEADER
สำหรับเมธอดsetCustomControl
ทรัพยากร Dependency ใหม่ เพิ่มทรัพยากร Dependency สำหรับ Cronet และ Glide โปรดดูรายละเอียดที่หัวข้ออัปเดตสคริปต์บิลด์ Gradle ในหัวข้อการกำหนดค่าโปรเจ็กต์
ปัญหาที่ทราบ
- หากแอปเดโมขัดข้องด้วย java.lang.ClassNotFoundException: ไม่พบคลาส "com.example.navigationapidemo.SplashScreenActivity" คุณต้องอัปเดตทรัพยากร Dependency สำหรับเครื่องมือสร้าง Gradle Build เป็นเวอร์ชัน 3.3.1 ขึ้นไป
ในไฟล์
build.gradle
ให้ยืนยันว่าbuildscript
ตรงกับตัวอย่างด้านล่าง
buildscript {
repositories {
mavenCentral()
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.3.1'
}
}
เวอร์ชัน 1.8.1 (22 มกราคม 2019)
ความเสถียรและการแก้ไขข้อบกพร่อง
- โหมดแท็กซี่ขัดข้องในโหมดกล้องบางโหมดได้รับการแก้ไขแล้ว
- การปรับปรุงความเสถียรแบบต่างๆ
เวอร์ชัน 1.8 (21 ธันวาคม 2018)
ฟีเจอร์
โหมดแท็กซี่ - เบต้า: แอปของคุณสามารถใช้เลนและถนนที่ใช้สำหรับแท็กซี่โดยเฉพาะเพื่อกำหนดเส้นทางและเวลาถึงโดยประมาณ (ETA) สำหรับยานพาหนะที่ระบุว่าเป็นแท็กซี่
ปัจจุบัน พื้นที่ทางภูมิศาสตร์ต่อไปนี้ได้รับการสนับสนุน:
- บราซิล: รีโอเดจาเนโร
- อังกฤษ: เบอร์มิงแฮม โคเวนทรี ลอนดอนเมโทร แอเรีย แมนเชสเตอร์
- อิสราเอล: เทลอาวีฟ
- ไอร์แลนด์: ดับลิน
- รัสเซีย: มอสโก
- สกอตแลนด์: กลาสโกว์ เอดินบะระ
- สเปน: มาดริด บาร์เซโลนา
ความเสถียรและการแก้ไขข้อบกพร่อง
- แก้ปัญหาหน่วยความจำรั่วไหล
- ประสิทธิภาพที่เพิ่มขึ้น
เวอร์ชัน 1.7.3 (18 กันยายน 2018)
แก้ไขข้อบกพร่อง
- ตอนนี้
NavigationView
อาจเปลี่ยนจากonStart
เป็นonStop
โดยตรง การดําเนินการนี้จะไม่สร้างIllegalStateException
อีกต่อไป
เวอร์ชัน 1.7.2 (16 สิงหาคม 2018)
ฟีเจอร์
- ขณะนี้คุณสามารถแสดงรายการเส้นทางในระหว่างการนำทางเพื่อแสดงจุดเลี้ยวที่กำลังจะมาถึงของการเดินทาง มีการแสดงรายการเส้นทางผ่าน
DirectionsListView
- ตอนนี้คุณสามารถดึงข้อมูลสถานะการเข้าชมได้โดยใช้คลาส
TimeAndDistance
ผ่านเมธอดgetSeverity
- ตอนนี้รองรับการจำกัดป้ายทะเบียนพาหนะแล้ว
แก้ไขข้อบกพร่อง
- ข้อขัดข้องเป็นครั้งคราวในกล่องโต้ตอบข้อกำหนดในการให้บริการ (ไฟล์ Manifest เป็น
IllegalStateException
) ได้รับการแก้ไขแล้ว - NullPointerException ที่มีข้อความ เช่น "attempt to write to channel ... ในการอ้างอิงออบเจ็กต์ Null" ได้รับการแก้ไขแล้ว
- ตอนนี้ตัวระบุทรัพยากรใน R.txt (ก่อนหน้านี้คือ 0x1) มีค่าที่ถูกต้องแล้ว
เวอร์ชัน 1.6.2 (16 กรกฎาคม 2018)
แก้ไขข้อบกพร่อง
- แก้ไข NullPointerException ใน
AccessibilityStateUtils.getAccessibilityState()
แล้ว
เวอร์ชัน 1.6.0 (10 พฤษภาคม 2018)
แก้ไขข้อบกพร่อง
- แก้ไขข้อบกพร่องที่ทำให้คำขอราคาเสนอเวลาถึงโดยประมาณไม่ถูกต้องในเส้นทางการเดินทางและเส้นทางสำรอง
- แก้ไข NullPointerException เมื่อค่าละติจูดและ/หรือลองจิจูดของสถานที่คือ
null
- แก้ไขข้อบกพร่องที่ทำให้ไม่สามารถโหลดแผนที่ได้หากยอมรับกล่องโต้ตอบข้อกำหนดในการให้บริการขณะออฟไลน์
- เริ่มใช้วิธีแก้ปัญหาชั่วคราวสำหรับข้อบกพร่องของเครื่องมือจัดการตำแหน่งบนระบบปฏิบัติการ Android เวอร์ชัน 7.0 ที่ส่งผลให้เกิด NPE ใน SDK การนำทาง
เวอร์ชัน 1.5.0 (26 มีนาคม 2018)
ฟีเจอร์
- โหมดกลางคืน: ตอนนี้คุณตั้งค่าให้การนำทางใช้ธีมโหมดกลางคืนได้แล้ว คุณจะเปิดหรือปิดใช้โหมดกลางคืนแบบเป็นโปรแกรมได้ หรือจะปล่อยให้ Navigation SDK สลับธีมโดยอัตโนมัติตามช่วงเวลาของวันก็ได้
- โหมดการเดินทางด้วยมอเตอร์ไซค์ (เบต้า): ตอนนี้คุณสามารถตั้งค่าโหมดการเดินทางเป็น
TWO-WHEELER
เพื่อรับเส้นทางมอเตอร์ไซค์และสกูตเตอร์ ปัจจุบันฟีเจอร์นี้ มีให้บริการเฉพาะในอินเดียและอินโดนีเซียเท่านั้น - การจำกัดความเร็ว: ตอนนี้คุณสามารถแสดงหรือซ่อนไอคอนขีดจำกัดความเร็วแบบเป็นโปรแกรมได้แล้ว (ไอคอนนี้จะปรากฏในตำแหน่งที่มีข้อมูลขีดจำกัดความเร็วที่เชื่อถือได้เท่านั้น)
- การควบคุมการวางซ้อนแผนที่ที่กำหนดเอง: คุณสามารถใช้การควบคุมการแสดงข้อมูลบนแผนที่ที่กำหนดเองเพื่อจัดตำแหน่งองค์ประกอบ UI แบบไดนามิกขณะนำทาง
- ตอนนี้การเรียกใช้
getNavigator()
ยอมรับบริบทแอปพลิเคชันแล้วจึงเรียกใช้จากบริการได้
แก้ไขข้อบกพร่อง
- มีปัญหาหลายอย่างเกี่ยวกับการจัดวางข้อความในกล่องโต้ตอบข้อกำหนดในการให้บริการเพื่อปรับปรุงการแสดงผลสำหรับภาษาที่อ่านจากขวาไปซ้าย
เวอร์ชัน 1.3.4 (24 มกราคม 2018)
- แก้ไขข้อบกพร่องที่ทำให้
clearDestinations
ไม่สามารถล้างเส้นทางก่อนหน้าได้ในบางครั้ง
เวอร์ชัน 1.3.3 (18 ธันวาคม 2017)
- ทำให้เทรดคลาส
CameraArbitrator
ปลอดภัยเนื่องจากใช้ทั้งใน UI และเรนเดอร์ชุดข้อความ - อย่าใส่ NPE หากกิจกรรมสำหรับ
CompassButtonController
มาถึงหลังจากonDestroy()
มีการเรียก - เพิ่มการตรวจสอบ Null สำหรับเมธอดสาธารณะของ NavigationApi SDK จะทำให้ NPE ใกล้เคียงกับโค้ดของนักพัฒนาซอฟต์แวร์มากที่สุด
เวอร์ชัน 1.3.2 (30 พฤศจิกายน 2017)
- แก้ไขข้อขัดข้องเมื่อเกิดข้อผิดพลาดของเครือข่าย
เวอร์ชัน 1.3.1 (14 พฤศจิกายน 2017)
- แก้ไขการแจ้งเตือนการนำทางแบบเลี้ยวต่อเลี้ยวแบบป๊อปอัปใน Android 8.0 Oreo (API ระดับ 26) ขึ้นไป
- แก้ไขปัญหาที่มองไม่เห็นเส้นทางหากมีการขอก่อนสร้าง
NavigationView
หรือNavigationFragment
เวอร์ชัน 1.3 (7 พฤศจิกายน 2017)
- เพิ่มเมธอด
onTrimMemory()
ลงในNavigationView
แล้ว กิจกรรมนี้ควรเรียกใช้วิธีนี้ตามกิจกรรมที่มี - ตอนนี้
Navigator.setDestinations()
จะแสดงผลสถานะLOCATION_UNKNOWN
หากไม่พบการแก้ไขตำแหน่งภายในระยะหมดเวลาที่ระบุ ทั้งนี้คุณตั้งค่าระยะหมดเวลาได้โดยใช้RoutingOptions.locationTimeoutMs()
- ตอนนี้คุณสามารถตั้งค่าจุดยึดสำหรับรูปภาพเครื่องหมายที่กำหนดเองโดยใช้
MarkerOptions.anchor()
ได้แล้ว - ตอนนี้
NavigationMap
จะแสดงออบเจ็กต์Projection
ซึ่งใช้รับขอบเขตละติจูด/ลองจิจูดที่มองเห็นได้ของแผนที่โดยพิจารณาระยะห่างจากขอบ - ปิดใช้การแจ้งเตือนการนำทางแบบเลี้ยวต่อเลี้ยวแบบป๊อปอัปได้โดยใช้
Navigator.setHeadsUpNotificationEnabled()
ได้แล้ว - ตอนนี้ปุ่มจัดกึ่งกลางใหม่จะแสดง Listener เมื่อคลิก ซึ่งตั้งค่าได้โดยใช้เมธอด
setOnRecenterButtonClickedListener()
ในNavigationView
,NavigationFragment
และSupportNavigationFragment
เวอร์ชัน 1.2.6 (25 ตุลาคม 2017)
- แก้ไข NullPointerException ที่อาจเกิดขึ้นหากระบบปฏิบัติการสร้างบริการนำทางใหม่โดยอัตโนมัติ
NavigationView
จะไม่ส่งข้อยกเว้นอีกต่อไปหากมีการเรียกใช้วิธีอายุการใช้งานบางวิธีในลำดับที่ไม่ถูกต้อง เช่น การเรียกใช้onStart()
หรือonResume()
ติดต่อกัน แต่ระบบจะบันทึกข้อความเตือนไว้แทน
เวอร์ชัน 1.2.5 (19 ตุลาคม 2017)
- เพิ่มการจัดการแคชการ์ดที่ดีขึ้นเพื่อควบคุมการใช้งานหน่วยความจำ
- แก้ไขข้อขัดข้องที่อาจเกิดขึ้นหากมีการเรียก
Navigator.setDestinations()
ก่อนสร้างNavigationView
หรือNavigationFragment
เวอร์ชัน 1.2.4 (11 ตุลาคม 2017)
- แก้ไขการรั่วไหลของหน่วยความจำที่อาจเกิดขึ้นเมื่อสร้าง NavigationViews หลายรายการโดยไม่มี Navigator แสดงอยู่
เวอร์ชัน 1.2.3 (4 ตุลาคม 2017)
- แก้ไขข้อบกพร่องของวงจรซึ่งบางครั้งทำให้เครื่องหมายตำแหน่งของฉันหายไป
- แก้ไขอีกอินสแตนซ์หนึ่งที่เหตุการณ์การรับส่งอาจสูญหาย
เวอร์ชัน 1.2.2 (27 กันยายน 2017)
- ปรับปรุงเวลาในการตอบสนองเพื่อเพิ่มความเร็วในการเริ่มต้น API และการเรียกใช้ไปยัง
Navigator.setDestinations
เวอร์ชัน 1.2.1 (20 กันยายน 2017)
- เพิ่ม
android:largeHeap="true"
ลงในไฟล์ Manifest ของไลบรารีแล้ว ซึ่งจะช่วยลดความถี่ของ OutOfMemoryErrors และจำเป็นสำหรับประสบการณ์การนำทางที่เชื่อถือได้ - เพิ่มความน่าเชื่อถือในการบันทึกเหตุการณ์การรับและส่งผู้โดยสาร
เวอร์ชัน 1.2 (1 กันยายน 2017)
- เมื่อไม่ทราบการวางแนวของอุปกรณ์ ตอนนี้แผนที่จะปรากฏในโหมดภาพรวมแบบทิศเหนืออยู่บนตรงกลางและจะแสดงเครื่องหมายตำแหน่งของฉันแบบวงกลม ซึ่งมีประโยชน์อย่างยิ่งเมื่อเริ่มต้นเส้นทาง ซึ่งจะช่วยให้ผู้ใช้คุ้นเคยกับการปรับตัวโดยการสื่อว่าอุปกรณ์ยังไม่มีแนวคิดที่ดีพอสำหรับว่าจะหันไปในทิศทางใด
- การ์ดปัญหาการจราจรมีการออกแบบใหม่ และปรากฏที่ด้านล่างของแผนที่ แทนที่จะเป็นตำแหน่งก่อนหน้าที่ด้านบนสุด
- อัปเดตตำแหน่งที่กำลังฟังเพื่อให้ใช้งานได้ตามที่ต้องการใน Android 8.0 Oreo (API ระดับ 26)
- แก้ไขข้อบกพร่องที่เครื่องหมายจุดหมายแสดงผลแตกต่างกันในโหมดการนำทางและโหมดที่ไม่ใช่การนำทาง
เวอร์ชัน 1.1.2 (16 กันยายน 2017)
- เพิ่มความน่าเชื่อถือในการบันทึกเหตุการณ์การรับและส่งผู้โดยสาร
เวอร์ชัน 1.1.1 (24 สิงหาคม 2017)
- แก้ไข IllegalStateException ที่บางครั้งเกิดขึ้นเมื่อเปลี่ยนเส้นทางโดยไม่มีการเชื่อมต่อเครือข่าย
- แก้ไขข้อบกพร่องที่การจัดรูปแบบแผนที่แตกต่างกันก่อนและหลังการเรียกใช้
Navigator.setDestinations()
เวอร์ชัน 1.1 (31 กรกฎาคม 2017)
- แก้ไขข้อบกพร่องที่บางครั้ง
RoadSnappedLocationListener
ไม่ทำงานเมื่อส่งแอปไปยังพื้นหลัง - แก้ไขข้อบกพร่องของกล้องเมื่อเริ่ม/หยุดนำทาง
- แก้ไขข้อบกพร่องใน
Simulator.unsetUserLocation()
ซึ่งไม่ได้รีเซ็ตตำแหน่งอย่างถูกต้อง
เวอร์ชัน 1.0 (5 กรกฎาคม 2017)
- การเปิดตัว Navigation SDK