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