บันทึกการเปลี่ยนแปลงนี้แสดงรายละเอียดเกี่ยวกับฟีเจอร์ใหม่ๆ และการแก้ไขข้อบกพร่องในแต่ละรุ่นของ Navigation SDK สำหรับ Android
18 ตุลาคม 2021 - การสนับสนุนการหยุดทำงานสำหรับ API ระดับ 23, 24 และ 25
เพื่อตอบสนองต่อการเปลี่ยนแปลงในทรัพยากร Dependency ภายในของเรา Android API ระดับ 23, 24 และ 25 (Android 6, 7.0 และ 7.1) จะไม่ได้รับการสนับสนุนใน SDK การนำทางและไดรเวอร์สำหรับ Android เวอร์ชันใหม่ ซึ่งเริ่มตั้งแต่ไตรมาสที่ 3 ของปี 2022
SDK การนำทางและไดรเวอร์สำหรับ Android เวอร์ชันที่เผยแพร่ในช่วงไตรมาสที่ 3 ของปี 2022 จะรองรับอุปกรณ์ที่ใช้ Android API ระดับ 26 ขั้นต่ำเท่านั้น
แอปเวอร์ชันที่สร้างขึ้นด้วยการนำทางและ SDK ไดรเวอร์เวอร์ชัน 4.x หรือต่ำกว่าสำหรับ Android จะยังคงใช้งานได้ในอุปกรณ์ที่ใช้ Android API ระดับ 25 หรือต่ำกว่า
ประกาศการเลิกใช้งาน (21 มิถุนายน 2021)
ประกาศฉบับนี้อธิบายถึงการเลิกใช้งาน Navigation SDK สำหรับ Android และ Driver SDK สำหรับ Android นับตั้งแต่วันที่ระบุไว้ข้างต้น นอกจากนี้ ประกาศฉบับนี้ยังอาจใช้เป็นประกาศเกี่ยวกับการให้บริการที่จำเป็นต้องได้รับ (MSA) สำหรับลูกค้าที่ได้รับผลกระทบด้วย
การเลิกใช้งาน Navigation SDK สำหรับ Android และ Driver SDK สำหรับ Android v1.x
Nav/Driver SDK v1 เปิดตัวไปเมื่อปี 2018 และด้วยเวอร์ชัน v3 ที่กำลังจะเผยแพร่ในเร็วๆ นี้ ตอนนี้ถึงเวลาที่จะเลิกใช้งาน v1 เพื่อหลีกเลี่ยงการสนับสนุนเวอร์ชันหลักจำนวนมากที่ไม่ยั่งยืน
เวลาที่ประหยัดไปได้เพราะไม่ต้องรองรับเวอร์ชันเพิ่มเติมนี้ จะช่วยให้เรารองรับเวอร์ชันหลักล่าสุดได้ดียิ่งขึ้น และสร้างฟีเจอร์ที่มีความสำคัญต่อลูกค้าได้มากขึ้น
เราจึงเลิกใช้งาน Nav/Driver SDK v1.x แล้วและจะไม่บำรุงรักษาอีกต่อไปหลังจากวันที่ 21 มิถุนายน 2022
โปรดสละเวลาสักครู่เพื่อดูวิธีการทำงานของการเลิกใช้งานในเวอร์ชัน 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)
- ตัวแปร Jetified ของเวอร์ชัน 1.22 ไม่มีการเปลี่ยนแปลงใดๆ นอกเหนือจากการใช้งานไลบรารี AndroidX
เวอร์ชัน 1.22 (7 ตุลาคม 2021)
การแก้ไขข้อบกพร่องเกี่ยวกับความเสถียรและข้อบกพร่อง
- แก้ไขข้อบกพร่องของกล้องซึ่งกล้องหยุดติดตามตำแหน่งของผู้ใช้หลังจากเรียก StopNavigation
- แก้ไขข้อบกพร่องของกล้องตรงที่ปุ่มจัดกึ่งกลางใหม่ปรากฏขึ้นหลังจากแอปย้อนกลับ
- แก้ไขปัญหาการรั่วไหลที่อาจเกิดขึ้นของหน่วยความจำ
- แก้ไขข้อบกพร่องที่ทำให้เกิดปัญหา ANR
- ป้องกันข้อขัดข้องที่เกิดจากกล่องโต้ตอบข้อกำหนดในการให้บริการ
การเลิกใช้งาน
- เลิกใช้งาน #setDestinations ด้วยโทเค็นเส้นทางเพื่อเปลี่ยนไปใช้ API ใหม่ที่ใช้ CustomRoutesOptions แทน
ฟีเจอร์ใหม่
- เพิ่มฟีเจอร์รับสินค้าที่มีส่วนอำนวยความสะดวกซึ่งเพิ่มไอคอนใหม่ใน UI การนำทางส่วนท้าย
- เพิ่มการรองรับมอเตอร์ไซค์สำหรับเส้นทางที่กำหนดเอง
เวอร์ชัน 1.21.1 (13 กรกฎาคม 2021)
การแก้ไขข้อบกพร่องเกี่ยวกับความเสถียรและข้อบกพร่อง
- แก้ไข
IllegalStateException
ที่เชื่อมโยงกับการตรวจสอบเงื่อนไขเบื้องต้นที่ถูกจำกัดมากเกินไปในโค้ดการใช้งาน - แก้ไข
NullPointerException
ในNavigationView.onDestroy()
เวอร์ชัน 1.21 (23 มิถุนายน 2021)
การเปลี่ยนแปลง API
- รองรับการเร่ง Listener แล้วในการนำทางแบบไม่มีส่วนหัว ซึ่งช่วยให้ตรวจสอบความเร็วได้โดยไม่ต้องแสดงภาพ
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 เสมอ ก่อนหน้านี้ลักษณะการทำงานนี้กำหนดโดยแฟล็ก
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
ในโค้ดเรียกกลับของSpeedAlert
ใช้พารามิเตอร์นี้กับ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
) ที่คุณสามารถเรียกใช้เพื่อรีเซ็ตบริการ Free Nav ทุกครั้งที่คุณหยุดรับข้อมูลอัปเดตตำแหน่งใน Listener ที่ลงทะเบียน เมื่อการนำทางไม่ทำงาน
การแก้ไขข้อบกพร่องเกี่ยวกับความเสถียรและข้อบกพร่อง
- อัปเดตเนื้อหาของกล่องโต้ตอบข้อกำหนดในการให้บริการ
เวอร์ชัน 1.12 (7 ตุลาคม 2019)
ฟีเจอร์ใหม่
ตอนนี้คุณสามารถซ่อนและแสดงเส้นทางเลือกหนึ่งหรือทั้งหมดในระหว่างการนำทางได้
ขณะนี้คุณสามารถระบุกลยุทธ์การกำหนดเส้นทางในคำขอ (เส้นทางที่สั้น/เร็วที่สุด)
เพิ่มความสามารถในการปรับแต่งกล่องโต้ตอบข้อกำหนดในการให้บริการ (ขนาดข้อความ สี ฯลฯ) อย่างสมบูรณ์
การแก้ไขข้อบกพร่องเกี่ยวกับความเสถียรและข้อบกพร่อง
แก้ไขชั้นเรียนที่ซ้ำกันในปัญหา
com.google.http-client
รายการแล้วอัปเดตแอปเดโมให้ใช้ Places SDK ใหม่และ Jetify แอปเดโมแล้ว
ปรับปรุงอัตราเฟรมของกล้องเมื่ออยู่ในภาพรวมการเดินทาง
เวอร์ชัน 1.11 (28 มิถุนายน 2019)
การปรับปรุงประสิทธิภาพ
- ปรับปรุงเวลาในการตอบสนองของเครือข่าย
setDestination
แล้ว
แก้ไขข้อบกพร่อง
แก้ไขความไม่สอดคล้องกันกับโค้ดเรียกกลับของ
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) สำหรับยานพาหนะที่ระบุว่าเป็นแท็กซี่
พื้นที่ทางภูมิศาสตร์ที่ได้รับการสนับสนุนในปัจจุบัน ได้แก่
- บราซิล: รีโอเดจาเนโร
- อังกฤษ: เบอร์มิงแฮม โคเวนทรี ลอนดอน เมโทร Area, แมนเชสเตอร์
- อิสราเอล: เทลอาวีฟ
- ไอร์แลนด์: ดับลิน
- รัสเซีย: มอสโก
- สกอตแลนด์: กลาสโกว์ เอดินบะระ
- สเปน: มาดริด บาร์เซโลนา
การแก้ไขข้อบกพร่องเกี่ยวกับความเสถียรและข้อบกพร่อง
- แก้ไขการรั่วไหลของหน่วยความจำ
- ประสิทธิภาพที่เพิ่มขึ้น
เวอร์ชัน 1.7.3 (18 กันยายน 2018)
แก้ไขข้อบกพร่อง
- ตอนนี้
NavigationView
อาจเปลี่ยนจากonStart
เป็นonStop
โดยตรง การดำเนินการนี้จะไม่สร้างIllegalStateException
อีกต่อไป
เวอร์ชัน 1.7.2 (16 สิงหาคม 2018)
ฟีเจอร์
- ตอนนี้คุณสามารถแสดงรายการเส้นทางในระหว่างการนำทางเพื่อแสดงจุดเลี้ยวที่กำลังจะมาถึงของรถโดยสาร รายการเส้นทางแสดงผ่าน
DirectionsListView
- ตอนนี้คุณดึงข้อมูลสถานะการเข้าชมได้โดยใช้คลาส
TimeAndDistance
ผ่านเมธอดgetSeverity
- รองรับการจำกัดป้ายทะเบียนรถแล้ว
แก้ไขข้อบกพร่อง
- ข้อขัดข้องที่เกิดขึ้นเป็นครั้งคราวในกล่องโต้ตอบข้อกำหนดในการให้บริการ (ไฟล์ Manifest เป็น
IllegalStateException
) ได้รับการแก้ไขแล้ว - NullPointerException ที่มีข้อความ เช่น "attempt to write to field ... ในการอ้างอิงออบเจ็กต์แบบ Null" ได้รับการแก้ไขแล้ว
- ตัวระบุทรัพยากรใน R.txt (ก่อนหน้านี้คือ 0x1 ทั้งหมด) มีค่าที่ถูกต้องแล้ว
เวอร์ชัน 1.6.2 (16 กรกฎาคม 2018)
แก้ไขข้อบกพร่อง
- แก้ไข NullPointerException ใน
AccessibilityStateUtils.getAccessibilityState()
เวอร์ชัน 1.6.0 (10 พฤษภาคม 2018)
แก้ไขข้อบกพร่อง
- แก้ไขข้อบกพร่องที่ทำให้เกิดการเรียกเวลาถึงโดยประมาณไม่ถูกต้องในเส้นทางและเส้นทางอื่น
- แก้ไข NullPointerException เมื่อค่าละติจูดและ/หรือลองจิจูดสำหรับสถานที่ตั้งเป็น
null
- แก้ไขข้อบกพร่องที่ทำให้แผนที่ไม่โหลดหากมีการยอมรับกล่องโต้ตอบข้อกำหนดในการให้บริการขณะออฟไลน์
- แนะนำวิธีแก้ปัญหาเบื้องต้นสำหรับข้อบกพร่องของเครื่องมือจัดการตำแหน่ง Android OS 7.0 ที่จะทำให้เกิด NPE ใน Navigation SDK
เวอร์ชัน 1.5.0 (26 มีนาคม 2018)
ฟีเจอร์
- โหมดกลางคืน: ตอนนี้คุณตั้งค่าการนำทางเพื่อใช้ธีมโหมดกลางคืนได้แล้ว คุณสามารถเปิดหรือปิดใช้โหมดกลางคืนโดยใช้โปรแกรม หรือให้การนำทาง 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)
- แก้ไขการรั่วไหลของหน่วยความจำที่อาจเกิดขึ้นเมื่อสร้าง NavigationView หลายรายการโดยไม่มี Navigator
เวอร์ชัน 1.2.3 (4 ตุลาคม 2017)
- แก้ไขข้อบกพร่องในวงจรซึ่งบางครั้งทำให้เครื่องหมายระบุตำแหน่งของฉันหายไป
- แก้ไขอีกอินสแตนซ์หนึ่งที่เหตุการณ์การรับและส่งอาหารสูญหาย
เวอร์ชัน 1.2.2 (27 กันยายน 2017)
- ปรับปรุงเวลาในการตอบสนองเพื่อเพิ่มความเร็วในการเริ่มต้น API และการเรียกใช้ 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