ส่วนนี้มีบันทึกประจำรุ่นสำหรับ Consumer SDK สำหรับ Android
2.3.0 (2 สิงหาคม 2024)
การเปลี่ยนแปลง API
เพิ่มแผนที่ในระบบคลาวด์ การจัดรูปแบบ ซึ่งจะช่วยให้คุณสร้างประสบการณ์แผนงานที่กำหนดเองสำหรับ ผู้ใช้โดยไม่ต้องอัปเดตแอปของคุณ" ทุกครั้งที่คุณสร้างแผนที่ การเปลี่ยนแปลงรูปแบบ ดูข้อมูลเพิ่มเติมได้ที่จัดรูปแบบแผนที่ด้วยการจัดรูปแบบแผนที่ในระบบคลาวด์
เพิ่มวิธีการ
getServerTimeMillis()
ลงในVehicleLocation
เพื่อระบุเวลาที่ Fleet Engine ได้รับข้อมูลอัปเดตตำแหน่ง
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)
ฟีเจอร์ใหม่
การสนับสนุนสำหรับ ConsumerMapView
ตอนนี้อาร์ติแฟกต์ ODRD จะจัดส่งในที่เก็บ Maven แทนไฟล์ ZIP ที่เป็น .aar สําหรับข้อมูลเพิ่มเติม โปรดดูเพิ่ม SDK ของผู้บริโภคลงใน แอป
การเปลี่ยนแปลง 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
แล้ว