บันทึกประจำรุ่น SDK สำหรับผู้บริโภคของ Android

ส่วนนี้ประกอบด้วยบันทึกประจำรุ่นสำหรับ Consumer SDK สำหรับ Android

2.3.0 (2 สิงหาคม 2024)

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

2.2.0 (7 พฤษภาคม 2024)

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

  • เพิ่ม API การสนับสนุนสำหรับการผสานรวม Jetpack Compose นี่เป็นการทดลอง สำหรับรายละเอียดเกี่ยวกับการผสานรวมกับ Jetpack Compose โปรดติดต่อ ตัวแทนของคุณ

2.1.0 (17 มกราคม 2024)

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

  • แก้ไขข้อขัดข้องที่เกิดขึ้นเมื่อมีการเริ่มต้น SDK มากกว่า 1 ครั้งใน ของแอปพลิเคชัน

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

  • แนะนำเมธอดเพื่อเรียกข้อมูลอินสแตนซ์ GoogleMap ที่ SDK สร้างขึ้น (ConsumerGoogleMap.getGoogleMap()).
  • แนะนำ API เพื่อเรียกข้อมูลอินสแตนซ์ Marker ที่ SDK สร้างขึ้นเพื่อ หมายถึงยานพาหนะ (ConsumerController.getConsumerMarker())
  • เปิดตัว API เพื่อรับอัปเดตที่คาดการณ์ของไคลเอ็นต์สำหรับเวลาและระยะทาง ระหว่างการแชร์เส้นทางการท่องเว็บ (ProjectedRouteEta)

1.99.2 (3 พฤศจิกายน 2023)

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

  • แก้ไขข้อขัดข้องที่เกิดขึ้นขณะเรียกใช้ภาพเคลื่อนไหวจากกล้องและไม่มี พื้นที่แนวตั้งหรือแนวนอนที่เพียงพอสําหรับระยะห่างจากขอบ โดยจะเกิดขึ้นเฉพาะบน ตัวแสดงผลแผนที่ล่าสุด

  • แก้ไขข้อบกพร่องที่ทำให้ขาแรกของการเดินทางแบบต่อเนื่องกลับไปกลับมาถูกตัดออก เมื่อขาที่ 2 วิ่งไปตามถนนเส้นเดียวกัน

ปัญหา

  • ConsumerApi.initialize() ส่งข้อยกเว้นหากเรียกใช้เมื่อ API มีอินสแตนซ์อยู่แล้ว เพื่อแก้ไขปัญหานี้ ให้โทรครั้งแรก ConsumerApi.getInstance()และประเมิน Task ที่แสดงผลเพื่อดูว่า มีอินสแตนซ์ API อยู่แล้ว

2.0.0 (15 กันยายน 2023)

ประกาศ: การเปลี่ยนแปลงที่ส่งผลกับส่วนอื่นในระบบ

  • อัปเดตข้อกำหนดด้านระดับ API ขั้นต่ำจาก 21 เป็น 23 แล้ว

  • อัปเดตข้อกำหนดเวอร์ชัน Maps SDK จากเวอร์ชัน 17.0.0 เป็น v18.1.0

  • อัปเดตข้อกําหนดเวอร์ชันไลบรารีมาตรฐานของ Kotlin ขั้นต่ำจากเวอร์ชัน 1.6.10 เป็น v1.9.0

  • อัปเดตเวอร์ชันทรัพยากร Dependency ของบริการ Google Play

    • ข้อกําหนดเวอร์ชันขั้นต่ำของไลบรารี play-services-base ได้รับการอัปเดตจาก v18.0.1 ถึง v18.2.0

    • อัปเดตข้อกำหนดเวอร์ชันไลบรารีของ Play-services-basement ขั้นต่ำแล้ว จาก v18.0.0 ถึง v18.2.0

    • อัปเดตข้อกําหนดของเวอร์ชันไลบรารี Play-services-location ขั้นต่ำแล้ว จาก v17.0.0 เป็น v21.0.1

    • อัปเดตข้อกำหนดเวอร์ชันไลบรารี play-services-tasks ขั้นต่ำจาก v18.0.1 ถึง v18.0.2

  • เพิ่มไลบรารี androidx.room:room-runtime โดยมีชุดข้อกำหนดเวอร์ชันขั้นต่ำ เป็น v2.5.2

  • อัปเดตเวอร์ชันทรัพยากร Dependency ต่อไปนี้

    • อัปเดตข้อกำหนดขั้นต่ำของเวอร์ชันไลบรารี android-maps-utils จาก v0.4.2 ถึง v3.5.2

    • เวอร์ชัน com.google.android.datatransport:transport-backend-cct ขั้นต่ำ มีการอัปเดตข้อกำหนดจาก v3.0.0 เป็น v3.1.9

    • เวอร์ชัน com.google.android.datatransport:transport-runtime ขั้นต่ำ มีการอัปเดตตามข้อกำหนดจาก v3.0.1 เป็น v3.1.9

    • ข้อกำหนดขั้นต่ำสำหรับเวอร์ชัน androidx.lifecycle:lifecycle-extensions คือ อัปเดตจาก v2.0.0 เป็น v2.2.0

    • ข้อกำหนดขั้นต่ำสำหรับเวอร์ชัน androidx.lifecycle:lifecycle-common-java8 คือ อัปเดตจาก v2.0.0 เป็น v2.6.1

    • อัปเดตข้อกำหนดขั้นต่ำสำหรับเวอร์ชัน androidx.appcompat:appcompat จาก v1.0.0 ถึง v1.6.1

    • อัปเดตข้อกำหนดเวอร์ชัน androidx.เหมาะที่สุด:Fragment ขั้นต่ำจาก v1.0.0 ถึง v1.6.1

  • นำ API ที่เลิกใช้งานก่อนหน้านี้ออก ได้แก่ ConsumerTrip, ConsumerTripCallback, ConsumerTripManager, ConsumerTripOptions โฆษณาเหล่านี้ ถูกแทนที่โดย TripModel, TripModelCallback, TripModelManager และ TripModelOptions

  • ตอนนี้แอปที่ใช้ SDK ของผู้บริโภคต้องมี targetSdkVersion จาก API ระดับ 31 ขึ้นไป compileSdkVersion จาก API 33 หรือ ใหญ่กว่า

  • ตอนนี้แอปที่ใช้ Consumer SDK จะต้องเปิดใช้ Java 8 การสนับสนุนห้องสมุดดนตรี โปรดดู https://developer.android.com/studio/write/java8-support สำหรับวิธีการ อัปเดต

  • แอปที่ใช้ Proguard หรือ Dexguard ต้องย้ายข้อมูลไปยัง R8 โปรดดู ดูข้อมูลเพิ่มเติมได้ที่ https://developer.android.com/build/shrink-code

  • แอปที่ใช้ SDK ของผู้บริโภคต้องเปิดใช้การละน้ำตาล โปรดดู https://developer.android.com/studio/write/java8-support#library-desugaring สำหรับคำแนะนำ

  • ตอนนี้เมธอด ConsumerApi.initialize() จะมีข้อยกเว้นหาก เรียกใช้เมื่อมีการสร้างอินสแตนซ์ API แล้ว Task แสดงผลแล้ว ภายในวันที่ ConsumerApi.getInstance() เพื่อพิจารณาว่ามี API หรือไม่ สร้างอินสแตนซ์ไว้ก่อนแล้ว

ประกาศ: การเลิกใช้งาน API

  • เลิกใช้งานคลาสคำอธิบายประกอบ Trip.TripStatus และ Trip.TripType แล้ว เพิ่ม คลาสคำอธิบายประกอบ TripInfo.TripStatus และ TripInfo.TripType ที่จะแทนที่ ให้พวกเขา

    • ในการเปลี่ยนแปลงนี้ TripModelCallback#onTripStatusUpdated(TripInfo tripInfo, @Trip.TripStatus int status) เลิกใช้งานแล้ว และ ระบบจะเพิ่ม TripModelCallback#onTripStatusUpdate(TripInfo tripInfo, @TripInfo.TripStatus int status) เพื่อแทนที่

    • การเปลี่ยนแปลงนี้ส่งผลให้เลิกใช้งาน TripInfo#getTripStatus() แล้ว ระบบจะเพิ่ม TripInfo#getCurrentTripStatus() เพื่อแทนที่

    • การเปลี่ยนแปลงนี้ส่งผลให้เลิกใช้งาน TripInfo#getTripType() แล้ว ระบบจะเพิ่ม TripInfo#getCurrentTripType() เพื่อแทนที่

  • เลิกใช้งาน Trip ชั้นเรียน

การเปลี่ยนแปลงและการแก้ไขข้อบกพร่องอื่นๆ

  • รองรับการขอตัวแสดงผล Maps SDK ล่าสุด ดู เครื่องมือแสดงภาพแผนที่ใหม่ เพื่อดูรายละเอียด

  • รองรับ Maps SDK ตั้งแต่เวอร์ชัน 18.1.0(รวม) ไปจนถึง เวอร์ชัน v19.0.0(พิเศษ)

  • แก้ไข "เกินกำหนดเวลา" ข้อผิดพลาดสำหรับการสื่อสารภายในระหว่าง SDK กับ แบ็กเอนด์ของ Google

  • แก้ไขปัญหาการแสดงผลสำหรับหน้าจอขนาดเล็กและโหมดการแสดงภาพซ้อนภาพ

คำแนะนำในการย้ายข้อมูล

1.99.1 (31 สิงหาคม 2023)

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

  • แก้ไขข้อขัดข้องที่เกิดขึ้นเมื่อกิจกรรมหรือส่วนย่อยของโฮสต์ SDK ถูกทำลาย

  • แก้ไขข้อขัดข้องที่เกิดขึ้นเมื่อขนาดของ MapView เป็น 0 (อาจเป็น ความสูงหรือความกว้าง)

  • แก้ไขการชนที่เกิดขึ้นเมื่อฉายภาพตำแหน่งของรถบนเส้นทาง เส้นประกอบ

การปรับปรุง

  • ป้องกันไม่ให้ SDK ขัดข้องเมื่อแอปพลิเคชันโฮสต์โหลดจากแหล่งที่ไม่รู้จัก และ ไม่มีทรัพยากรภาพเริ่มต้น

1.99.0 (22 มิถุนายน 2023)

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

  • แก้ไขปัญหาการแสดงผลสำหรับหน้าจอขนาดเล็กและโหมดการแสดงภาพซ้อนภาพ

  • แก้ไขภาพสั่นไหวระหว่างการแชร์การเดินทาง

1.2.1 (7 มิถุนายน 2023)

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

  • แก้ไขข้อบกพร่องที่ทำให้ยานพาหนะกะพริบระหว่างการแชร์การเดินทาง

1.2.0 (21 พฤศจิกายน 2022)

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

  • แก้ไขข้อบกพร่องที่ทำให้มีการเข้าชมว่างเปล่าใน การติดต่อกลับของ onTripActiveRouteTrafficUpdated

ฟีเจอร์ใหม่

  • "เส้นประกอบที่รับรู้การจราจรได้" พร้อมให้บริการสำหรับผู้ใช้ทั่วไปแล้ว

1.1.2 (27 ตุลาคม 2022)

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

  • แก้ไขข้อบกพร่องที่ทำให้โพลีไลน์ของเส้นทางหายไปหลังจาก เริ่มใช้ JourneySharingSession มากกว่า 1 ครั้งสำหรับ TripModel 1 รายการ

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

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

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

  • 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

v1.1.1 (25 กรกฎาคม 2022)

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

  • ดาวน์เกรดระดับ API ขั้นต่ำของ Android ที่รองรับเป็น 21

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

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

v1.0.19 (17 มีนาคม 2022)

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

  • แก้ไขการรั่วไหลของหน่วยความจำในคลาส ConsumerApi

v1.0.14 (30 พฤศจิกายน 2021)

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

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

  • การเปลี่ยนแปลงของชั้นเรียน ConsumerTrip และ ConsumerTripManager

    • ลบชื่อเมธอดบางส่วนออกเพื่อให้ความหมายชัดเจนยิ่งขึ้น และเพื่อสอดคล้องกัน ด้วยแพลตฟอร์ม iOS
  • การเปลี่ยนแปลงของ ConsumerTripCallback, ConsumerTrip และ TripInfo

    • เปลี่ยนชื่อชั้นเรียนบางชื่อเพื่อให้สอดคล้องกับ iOS เปิดตัวเมื่อ TripModel, TirpModelManager และ TripModelOptions เพื่อเลิกใช้งาน ConsumerTrip, ConsumerTripManager และ ConsumerTripOptions

    • ล้างชื่อเมธอดแล้ว แก้ไขหรือเพิ่มความคิดเห็น JavaDoc ไปยัง เพื่อสื่อความหมายให้ชัดเจนยิ่งขึ้น

    • ปรับปรุงการจัดการข้อผิดพลาด

การปรับแต่งการจัดรูปแบบ

  • Wrapper แบบเดิมที่เลิกใช้งานแล้ว

    • MarkerStyleOptions และ PolylineStyleOptions เลิกใช้งานแล้ว และ แทนที่ด้วย MarkerOptions และ PolylineOptions ซึ่งใช้ร่วมกันทั้งคู่ ด้วย Maps SDK

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

  • เพิ่มการตรวจจับการชนและการบันทึกแล้ว

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

การเปลี่ยนแปลงการตรวจสอบสิทธิ์

  • นำเมธอดที่ไม่จำเป็นออกจากอินเทอร์เฟซการตรวจสอบสิทธิ์
    • นำพารามิเตอร์ ServiceType ออกแล้ว

v0.9.28 (18 พฤษภาคม 2021)

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

  • อัปเดตเมธอด ConsumerTripCallback ทั้งหมดเพื่อใช้ TripInfo เป็น พารามิเตอร์
  • เพิ่ม ConsumerTrip.isRefreshing() แล้ว ซึ่งระบุว่า ConsumerTrip กำลังอัปเดตตัวเองด้วยข้อมูลการเดินทางใหม่จาก Fleet Engine
  • เพิ่ม ConsumerTripCallback.onTripRemainingRouteDistanceUpdated() แล้ว
  • เพิ่ม ConsumerTripCallback.onTripRemainingRouteUpdated() แล้ว
  • แทนที่ประเภทการแสดงผล Guava (ImmutableSet, ImmutableList) ด้วย ชั้นเรียนที่เทียบเท่า java.util ชั้นเรียน
  • การเปลี่ยนชื่อแพ็กเกจ:

    • com.google.android.libraries.ridesharing.common.AuthTokenContext -> com.google.android.libraries.ridesharing.consumer.auth.AuthTokenContext
    • com.google.android.libraries.ridesharing.common.AuthTokenFactory -> com.google.android.libraries.ridesharing.consumer.auth.AuthTokenFactory
    • com.google.android.libraries.ridesharing.common.FleetEngineServiceType -> com.google.android.libraries.ridesharing.consumer.auth.FleetEngineServiceType - com.google.android.libraries.ridesharing.common.model.Trip

                                  ->
                                                                  com.google.android.libraries.ridesharing.consumer.model.Trip
      
                                  -   com.google.android.libraries.ridesharing.common.model.Vehicle
      
                                                          ->
                                      com.google.android.libraries.ridesharing.consumer.model.Vehicle
      

การเปลี่ยนแปลงการใช้งาน

  • แก้ไขเงื่อนไขการแข่งขันที่ SDK อาจขัดข้องจากการโต้ตอบกับ ก่อนที่จะพร้อมใช้งาน
  • SDK ไม่มีสำเนาของ io.grpc ที่ไม่ทำให้สับสนอีกต่อไป
  • แก้ไขข้อบกพร่องของเส้นประกอบการจราจรที่กะพริบบนอุปกรณ์บางอย่าง การจราจร ตอนนี้เซกเมนต์จะมีการปัดเศษ

v0.9.15 (7 ตุลาคม 2020)

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

  • รุ่นนี้เปิดตัวการรับรู้การจราจร โพลีไลน์ - เพิ่มเมื่อ TripInfo.getActiveRouteTraffic() และ TripInfo.getRemainingRouteTraffic()
    • เพิ่ม ConsumerTripCallback.onTripActiveRouteTrafficUpdated() และ ConsumerTripCallback.onTripRemainingRouteTrafficUpdated() เพื่อระบุว่า เมื่อการจราจรมีการเปลี่ยนแปลง
    • เพิ่ม PolylineStyleOptions สำหรับการปรับแต่งการเข้าชมแล้ว (setTrafficEnabled() setTrafficColorNoData() setTrafficColorNormal() setTrafficColorSlow() setTrafficColorTrafficJam())
    • เปิดเผย PolylineStyleOptions.TRAFFIC_Z_INDEX_ADDITION
    • เพิ่ม TripWaypoint.getTrafficData() แล้ว
    • เพิ่มข้อมูล TrafficData ประเภทแล้ว
    • เพิ่ม ConsumerController.hideAllSessions() แล้ว ConsumerController.showSession() ไม่ยอมรับค่าว่างเป็น อาร์กิวเมนต์

v0.9.9 (15 กรกฎาคม 2020)

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

  • นี่เป็นการเปลี่ยนแปลงครั้งสำคัญ ที่เริ่มใช้สถาปัตยกรรมแบบแยกส่วนด้วย ความสัมพันธ์ที่ชัดเจนยิ่งขึ้นระหว่างเลเยอร์ข้อมูลเท่านั้น (ตัวอย่างเช่น ConsumerTripManager) และเลเยอร์อินเทอร์เฟซผู้ใช้ (เช่น JourneySharingSession) สำหรับข้อมูลเกี่ยวกับการย้ายไปใช้ โปรดดูการย้ายข้อมูลการแปลงเป็นโมดูล คำแนะนำ - วัตถุ ConsumerTrip ตอนนี้ ได้รับจาก ConsumerTripManager.getTrip()
    • ConsumerTrip.unregisterCallback ถูกเปลี่ยนชื่อเป็น ConsumerTrip.unregisterTripCallback
    • ConsumerTrip.isCallbackRegistered ถูกเปลี่ยนชื่อเป็น ConsumerTrip.isTripCallbackRegistered
    • เพิ่ม ConsumerTrip.setConsumerTripOptions() และ ConsumerTrip.getConsumerTripOptions()
    • นำ ConsumerTrip.setAutoRefreshInterval() ออกแล้ว
  • นำ API การแชร์ที่ไม่ใช่เส้นทางออกแล้ว
    • นำแผนที่ความหนาแน่นของยานพาหนะออกแล้ว
    • นำสถานะตัวอย่างการเดินทางออกแล้ว
    • นำสถานะการเลือกรับสินค้าออกแล้ว
    • นำสถานะการเลือกออกจากหน้าเว็บแล้ว
    • นำเครื่องหมายประเภทต่อไปนี้ออกแล้ว: SELECTED_PICKUP_POINT, SUGGESTED_PICKUP_POINT, HIGHLIGHTED_PICKUP_POINT และ SELECTED_DROPOFF_POINT
  • เปลี่ยน OnConsumerMarkerClickCallback และ ConsumerMapReadyCallback จาก ไปจนถึงคลาสนามธรรม
  • เพิ่ม ConsumerController.getCameraUpdate() แล้ว ConsumerController.isAutoCameraEnabled() และ ConsumerController.enableAutoCamera()
  • นำ FAB ที่กำหนดเองและวิธีการที่เกี่ยวข้องออก (ConsumerController.isMyLocationFabEnabled และ ConsumerController.setMyLocationFabEnabled)

การเปลี่ยนแปลงการใช้งาน

  • ConsumerTripCallback ไม่ว่าจะลงทะเบียนโดยมีหรือไม่มี LifecycleOwner จะไม่ยกเลิกการลงทะเบียนโดยอัตโนมัติในวันที่ TripStatus.COMPLETE หรือ TripStatus.CANCELED
  • ขณะนี้ฟีเจอร์กล้องอัตโนมัติจะเปิดใช้โดยค่าเริ่มต้น และจะไม่เปิดหรือปิดใช้งานอีกครั้ง ก่อนหน้านี้ Auto Camera ได้เปิดใช้งานอีกครั้งโดยอัตโนมัติใน TripStatus.ARRIVED_AT_PICKUP และปิดใช้ตัวเองเมื่อผู้ใช้โต้ตอบ กับแผนที่ในระหว่างการแชร์การเดินทาง
  • การปรับปรุงยานพาหนะสำหรับการแชร์การเดินทางดังต่อไปนี้ ภาพเคลื่อนไหว:
    • ภาพเคลื่อนไหวของการแชร์เส้นทางการท่องเว็บสามารถรับมือกับสถานการณ์ที่ยานพาหนะ เดินทางกลับโดยใช้เส้นทางที่เคยใช้มาแล้ว
    • ตอนนี้รถจะเคลื่อนไหวในแนวเส้นตรงแทนเส้นทาง การประมาณค่าระหว่างจุดต่างๆ เมื่อมีการกำหนดตามหลักอัลกอริทึมให้เป็น เหมาะสม
  • ไม่ต้องใช้สิทธิ์ FINE_LOCATION แล้ว

การเปลี่ยนแปลงอื่นๆ

  • อัปเดตเวอร์ชันทรัพยากร Dependency ต่อไปนี้
    • com.google.android.datatransport:transport-api:2.2.0
    • com.google.android.datatransport:transport-backend-cct:2.2.0
    • com.google.android.datatransport:transport-runtime:2.2.0

v0.9.1 (23 มีนาคม 2020)

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

  • เพิ่ม TripInfo.getVehicleId() TripInfo.getNumberOfPassengers() TripInfo.getIntermediateDestinationIndex(), TripInfo.getTripActiveRoute() และ TripInfo.getTripRemainingRoute()
  • เพิ่มคลาส options ที่ใช้ระหว่างการเริ่มต้น ConsumerApi ซึ่งช่วยให้เมธอด FleetEngine ที่อยู่จะได้รับการตั้งค่าแบบไดนามิก หาก API ไม่ได้ถูกเรียกด้วย FleetEngine ไฟล์พยายามดึงข้อมูลจากไฟล์ Manifest ของ Android หรือ จะกลับไปใช้ค่าเริ่มต้น

การปรับปรุง

  • โพลีไลน์ของเส้นทางจะไม่แสดงเมื่อสถานะการเดินทางคือ ARRIVED_AT_PICKUP
  • การติดตามรถออกนอกเส้นทางได้รับการปรับปรุงแล้ว (ต้องใช้ DriverSDK 1.15) ดังนี้
    • การติดตามยานพาหนะจะไม่เคลื่อนยานพาหนะไปยังเส้นทางเมื่อยานพาหนะ ขับผ่านจุดรับ
    • การติดตามยานพาหนะช่วยให้แสดงยานพาหนะออกนอกถนนได้ สำหรับ เช่น ในลานจอดรถที่ไม่มีแผนที่
  • ตอนนี้ไอคอนรถจะอัปเดตเมื่อข้อมูลจุดหมายของผู้ขับไม่ตรงกัน ปลายทางใน Fleet Engine

v0.8.6 (16 ธันวาคม 2019)

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

  • เพิ่ม TripInfo.getVehicleLocation() แล้ว

  • ConsumerMapView ไม่ใช่รูปแบบสุดท้ายอีกต่อไป

การเปลี่ยนแปลงการใช้งาน

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

การเปลี่ยนแปลงอื่นๆ

  • ต้องการทรัพยากร Dependency ใหม่ ดูรายละเอียดได้ที่ไฟล์ .pom

    • com.google.android.datatransport:transport-api:2.0.0
    • com.google.android.datatransport:transport-backend-cct:2.0.2
    • com.google.android.datatransport:transport-runtime:2.0.0
  • เพิ่มบันทึกสำหรับเวลาในการตอบสนองคำขอการเดินทางแล้ว

  • เพิ่มบันทึกสำหรับข้อผิดพลาดในการตอบกลับการเดินทาง

หมายเหตุ

  • ตั้งแต่เวอร์ชัน 0.8.1 เป็นต้นมา Consumer SDK สำหรับ Android จะจัดส่งในรูปแบบ ZIP ที่เก็บถาวร ดูข้อมูลเกี่ยวกับวิธียกเลิกการเชื่อมต่อได้ที่ Jetifier: ย้อนกลับ โหมด

v0.8.1 (13 กันยายน 2019)

ฟีเจอร์ใหม่

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

  • เพิ่ม ConsumerController.disableAutoCamera() เป็นฟังก์ชันตรงข้ามกับ centerMapForState()

  • ตอนนี้ VehicleLocation.getUpdateTime() แสดงผลการค้นหาเป็น "ยาว" ที่แสดงถึง การประทับเวลา (เป็นมิลลิวินาที)

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

การเปลี่ยนแปลงการใช้งาน

  • ขณะนี้เนื้อหาอยู่กึ่งกลางของไอคอนแล้ว ซึ่งช่วยขจัดออฟเซ็ตของเงาออกไป

  • setState ไปยัง JOURNEY_SHARING onStartTripMonitoring() แทนการรอ เพื่อดูสถานะของการเดินทาง

  • ส่งคืนข้อมูลสำหรับการอัปเดตข้อมูลการเดินทางครั้งแรกเสมอ แม้ว่าข้อมูลการเดินทางจะไม่พร้อมใช้งาน การซิงค์

  • เพิ่ม Android Map Utils เป็นทรัพยากร Dependency ที่ระบุ

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

  • แก้ไขไวยากรณ์การส่งออก Proguard ที่เสียหายสำหรับ GRP Keep

v0.7.0 (7 สิงหาคม 2019)

ฟีเจอร์ใหม่

  • การรองรับหลายปลายทางสําหรับการแชร์เส้นทางการท่องเว็บ

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

  • วิธีการใหม่สำหรับ ConsumerTripCallback

    • onTripIntermediateDestinationsUpdated()
    • onTripETAToNextTripWaypointUpdated()
  • เมธอด ConsumerController ใหม่

    • getIntermediateDestinations()
    • setIntermediateDestinations(List<TerminalLocation> intermediateDestinations)
  • TripStatusesใหม่

    • TripStatus.ENROUTE_TO_INTERMEDIATE_DESTINATION
    • TripStatus.ARRIVED_AT_INTERMEDIATE_DESTINATION
  • ผู้เล่น TripWaypoint รายใหม่

    • getETAMillis()
    • getDistanceMeters()
  • เพิ่มชั้นเรียน TripInfo แล้ว

    • คุณสามารถเรียกดู TripInfo สำหรับการเดินทางที่ดำเนินอยู่ด้วย ConsumerTripManager.getActiveTripInfo()
  • เพิ่ม WaypointType.INTERMEDIATE_DESTINATION แล้ว

  • เพิ่ม MarkerType.TRIP_INTERMEDIATE_DESTINATION แล้ว

  • สร้าง ConsumerMapState.JOURNEY_SHARING จาก ConsumerMapStates ที่ผสานแล้ว ENROUTE_TO_PICKUP, ARRIVED_AT_PICKUP, ENROUTE_TO_DROPOFF และ COMPLETE

    • อัปเดต StateChangeCallbacks แล้ว

    • เพิ่ม onStateJourneySharing() แล้ว

    • นำ onStateWaitingForPickup(), onStateDriverArrived() ออกแล้ว onStateEnroute() และ onStateEndofTrip()

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

  • แก้ไขข้อบกพร่องที่ไม่ตัดเส้นทางไปยังตำแหน่งรถเมื่อเดินทาง การตรวจสอบจะเริ่มต้นในระหว่างการเดินทางที่ดำเนินอยู่ (ไม่ใช่ที่จุดเริ่มต้น)

  • แก้ไขข้อบกพร่องที่ไม่มีการเรียกใช้ Callback สำหรับ Listener ที่ลงทะเบียนใน Tripmanager หลังจากที่ TripManager ดึงข้อมูลการเดินทางแล้ว

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

การปรับปรุง

  • เติมจุดอ้างอิงที่เหลือเป็นศูนย์ด้วยข้อมูลคนขับ (จุดอ้างอิงที่เหลืออยู่) ส่งคืนรายการจาก ConsumerTripCallback.onTripRemainingWaypointsUpdated และ TripInfo.getRemainingWaypoints()

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

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

v0.6.1 (26 มิถุนายน 2019)

ฟีเจอร์ใหม่

  • รองรับการโดยสารรถร่วมกันเพื่อการแชร์การเดินทาง

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

  • ตอนนี้ ConsumerController.getConsumerMapStyle() ส่งคืน ConsumerMapStyle แล้ว แทนที่จะเป็น Task<ConsumerMapStyle>

  • เพิ่ม PolylineStyle.setZIndex() แล้ว

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

  • ตอนนี้ภาพเคลื่อนไหวของเส้นทางจะเกิดขึ้นเฉพาะเมื่อมีการซิงค์ส่วนของเส้นทาง ส่งผลให้ประสบการณ์ของผู้ใช้ดีขึ้น

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

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

  • แสดงเส้นประกอบเส้นทางที่ใช้งานอยู่เหนือเส้นทางที่เหลือเมื่อ ทับซ้อนกัน

การปรับปรุง

  • ตอนนี้ให้แสดงคลาส Status gRPC ด้วยวิธีที่ไม่สร้างความสับสน

v0.5.1.01 (17 พฤษภาคม 2019)

ฟีเจอร์ใหม่

  • การสนับสนุนอย่างต่อเนื่องสำหรับ Journey Share

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

  • ชั้นเรียน ConsumerController ใหม่

PolylineType

ค่าเดิม ค่าใหม่
TRIP_PREVIEW_AUTO_ROUTE PREVIEW_AUTO_ROUTE
TRIP_PREVIEW_TAXI_ROUTE PREVIEW_TAXI_ROUTE
TRIP_PREVIEW_TRUCK_ROUTE PREVIEW_TRUCK_ROUTE
TRIP_PREVIEW_TWO_WHEELER_ROUTE PREVIEW_TWO_WHEELER_ROUTE
TRIP_ROUTE ACTIVE_ROUTE
REMAINING_ROUTE

ConsumerTripCallback

ค่าเดิม ค่าใหม่
onTripRouteUpdated onTripActiveRouteUpdated
onTripRemainingDistanceUpdated onTripActiveRouteRemainingDistanceUpdated
onTripRemainingWaypointsUpdated()

ConsumerController

  • ตอนนี้คุณตั้งค่า Callback สำหรับรัฐโดยไม่ต้องป้อนรัฐได้แล้ว
วิธีการ การติดต่อกลับ
startPickupSelection setPickupSelectionCallback
startDropoffSelection setDropoffSelectionCallback
startTripPreview setTripPreviewSelectionCallback
  • ConsumerController.setLanguage(String languageCode) อนุญาตให้คุณตั้งค่า ภาษาที่ใช้ในการโทรของ FleetEngine (สำหรับคำอธิบายจุดรับ ตัวอย่าง)

การปรับปรุง

  • ตอนนี้สถานะการเลือกออกจากหน้าเว็บมีหมุดที่ลากได้แล้ว
  • นำภาพเคลื่อนไหวจากกล้องออกแล้วในสถานะ INITIALIZE
  • แทนที่ ManagedChannelBuilder ด้วย AndroidChannelBuilder แล้ว