บันทึกประจำรุ่น 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 จากกระบวนการระยะไกลซึ่งแยกจากแอปพลิเคชัน

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

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

ปัญหา

  • 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: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

  • แอปที่ใช้ Consumer 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 ตั้งแต่เวอร์ชัน v18.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 ซึ่งทั้ง 2 รายการนี้แชร์กับ 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
  • ขณะนี้ฟีเจอร์กล้องอัตโนมัติจะเปิดใช้โดยค่าเริ่มต้น และจะไม่เปิดหรือปิดใช้งานอีกครั้ง ก่อนหน้านี้ AutoCamera จะเปิดใช้ใหม่โดยอัตโนมัติใน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

เวอร์ชัน 0.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()

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

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

  • แก้ไขข้อบกพร่องที่ไม่มีการเรียกใช้การเรียกกลับการเดินทางสําหรับผู้ฟังที่ลงทะเบียนใน 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

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

การปรับปรุง

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