บันทึกประจำรุ่น

บันทึกการเปลี่ยนแปลงนี้จะให้รายละเอียดเกี่ยวกับฟีเจอร์ใหม่และการแก้ไขข้อบกพร่องใน 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 ใน Callback 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) ที่คุณสามารถเรียกใช้เพื่อรีเซ็ตบริการการนำทางฟรีเมื่อใดก็ตามที่คุณหยุดรับการอัปเดตตำแหน่งใน 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