ส่วนนี้มีบันทึกประจำรุ่นสำหรับ 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 ที่จะใช้ได้อัปเดตจาก v1.6.10 เป็น v1.9.0
อัปเดตเวอร์ชันทรัพยากร Dependency ของบริการ Google Play
ข้อกำหนดเวอร์ชันขั้นต่ำของไลบรารี play-services-base อัปเดตจาก v18.0.1 เป็น v18.2.0
ข้อกำหนดเวอร์ชันขั้นต่ำของ Play-services-basement Library ได้รับการอัปเดตจาก 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
ตอนนี้แอปที่ใช้ Consumer 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)
การแก้ไขข้อบกพร่อง
- แก้ไขข้อบกพร่องที่ทําให้ระบบรายงานการเข้าชมว่างเปล่าใน Callback ของ
onTripActiveRouteTrafficUpdated
ฟีเจอร์ใหม่
- "เส้นประกอบที่รับรู้การจราจรได้" พร้อมให้ใช้งานในเวอร์ชันสำหรับผู้ใช้ทั่วไปแล้ว
1.1.2 (27 ตุลาคม 2022)
การแก้ไขข้อบกพร่อง
- แก้ไขข้อบกพร่องที่ทำให้โพลีไลน์ของเส้นทางหายไปหลังจากที่เริ่มต้น
JourneySharingSession
มากกว่า 1 ครั้งสำหรับTripModel
ประกาศ: หยุดรองรับ Android 5 (25 กรกฎาคม 2022)
สำหรับ SDK เวอร์ชัน 1.1.1 ของเรา เราจะให้การสนับสนุนเพิ่มอีก 1 ปีสำหรับแอปที่ทำงานใน Android 5 ทั้งสำหรับ API ระดับ 21 และ 22
การดำเนินการนี้หมายความว่าอย่างไร
Consumer 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()
ไม่รับค่า Null เป็นอาร์กิวเมนต์อีกต่อไป
- เพิ่ม
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 โดยค่าเริ่มต้นและจะไม่เปิดหรือปิดใช้งาน AutoCamera เองอีก
ก่อนหน้านี้ Autoกล้องถ่ายรูปจะเปิดใช้ใน
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
ไม่ใช่ค่าสุดท้ายอีกต่อไป
การเปลี่ยนแปลงการใช้งาน
- ตอนนี้ระยะทางที่เหลือของขาที่ใช้งานอยู่จะคำนวณโดยใช้ระยะทางจากเซิร์ฟเวอร์ (ระยะทางที่รายงานโดยคนขับ + เส้นทางแบบคงที่ หากมี) แทนการจับคู่เส้นทางในพื้นที่ การเปลี่ยนแปลงนี้จะทําให้ค่าระยะทางที่เหลือมีความแม่นยำมากขึ้น
การเปลี่ยนแปลงอื่นๆ
ต้องระบุทรัพยากรใหม่ ดูรายละเอียดได้ที่ไฟล์ .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 ที่แปลงเป็น Jetpack ดูข้อมูลเกี่ยวกับวิธียกเลิกการเชื่อมต่อได้ที่ Jetifier: โหมดย้อนกลับ
v0.8.1 (13 กันยายน 2019)
ฟีเจอร์ใหม่
รองรับ ConsumerMapView
ตอนนี้อาร์ติแฟกต์ ODRD จะจัดส่งในที่เก็บ Maven แทนไฟล์ ZIP .aar ดูข้อมูลเพิ่มเติมได้ที่เพิ่ม Consumer SDK ลงในแอป
การเปลี่ยนแปลง API
เพิ่ม
ConsumerController.disableAutoCamera()
เป็นฟังก์ชันตรงข้ามกับcenterMapForState()
แล้วตอนนี้
VehicleLocation.getUpdateTime()
จะแสดงผล Long ที่แสดงการประทับเวลา (เป็นมิลลิวินาที)ลดความซับซ้อนของอินเทอร์เฟซ
AuthTokenFactory
เพื่อแสดงวิธีการเดียวในการสร้างโทเค็น เปลี่ยนAuthTokenFactory
จากอินเทอร์เฟซเป็นคลาส抽象เพื่อให้ใช้งานร่วมกับ Java7 ได้ การเปลี่ยนแปลงนี้ใช้งานย้อนหลังได้ แต่เราจะเลิกใช้งานวิธีการเก่าในการสร้างโทเค็นบริการเดียวและจะนำออกในที่สุด
การเปลี่ยนแปลงการใช้งาน
ขณะนี้เนื้อหาอยู่กึ่งกลางของไอคอนแล้ว ซึ่งช่วยขจัดออฟเซ็ตของเงาออกไป
setState
เป็นJOURNEY_SHARING onStartTripMonitoring()
แทนการรอสถานะของการเดินทางที่ตรวจสอบแสดงข้อมูลสำหรับการอัปเดตข้อมูลการเดินทางครั้งแรกเสมอ แม้ว่าข้อมูลการเดินทางจะไม่ได้ซิงค์ก็ตาม
เพิ่ม Android Map Utils เป็น Dependency ที่ระบุ
การแก้ไขข้อบกพร่อง
- แก้ไขไวยากรณ์การส่งออก ProGuard ที่ใช้งานไม่ได้สำหรับ grpc 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
getter ใหม่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 ของการเดินทางสำหรับผู้ฟังที่ลงทะเบียนใน Tripmanager หลังจากที่ TripManager ดึงข้อมูลการเดินทางแล้ว
ตอนนี้การซูมกล้องจะรวมเฉพาะเส้นทางที่ใช้งานอยู่และจุดสังเกตของการเดินทางครั้งถัดไป (จุดสังเกตที่เป็นของการเดินทาง) แม้ว่าคุณจะมองเห็นขาข้างที่เหลือได้ แต่การซูมจะไม่รวมอยู่ด้วย ก่อนหน้านี้ จุดรับส่งจะรวมอยู่ในการซูมเมื่อยานพาหนะอยู่ระหว่างการจัดส่งหรือไปถึงจุดรับ แต่ปัจจุบันไม่เป็นเช่นนั้นแล้ว
การปรับปรุง
ป้อนข้อมูลทางที่นําทางที่เหลือ 0 รายการด้วยข้อมูลไดรเวอร์ (ระบบจะแสดงรายการทางที่นําทางที่เหลือจาก
ConsumerTripCallback.onTripRemainingWaypointsUpdated
และTripInfo.getRemainingWaypoints()
อัปเดตเวลาถึงจุดแวะพักที่เหลือทั้งหมดเมื่อเวลาถึงจุดแวะพักแรกในรายการมีการเปลี่ยนแปลง
บังคับให้เปิดใช้กล้องอัตโนมัติอีกครั้งเฉพาะเมื่อคนขับมาถึงจุดรับเท่านั้น ก่อนหน้านี้ ระบบจะรีเซ็ต autocamera เป็น "เปิดใช้" สำหรับการเปลี่ยนแปลงสถานะการเดินทางทุกครั้ง กล้องอัตโนมัติจะยังคงเปิดใช้อยู่โดยค่าเริ่มต้น Autocamera จะไม่เปิดใช้อีกครั้งหากมีการตั้งค่าการเดินทางใหม่ที่กำลังดำเนินอยู่โดยไม่มีการเรียกใช้
startTripMonitoring()
ใหม่
v0.6.1 (26 มิถุนายน 2019)
ฟีเจอร์ใหม่
- รองรับการโดยสารรถร่วมกันเพื่อการแชร์การเดินทาง
การเปลี่ยนแปลง API
ตอนนี้
ConsumerController.getConsumerMapStyle()
จะแสดงผลเป็นConsumerMapStyle
แทนTask<ConsumerMapStyle>
เพิ่ม
PolylineStyle.setZIndex()
แล้ว
การแก้ไขข้อบกพร่อง
ตอนนี้ภาพเคลื่อนไหวของเส้นทางจะเกิดขึ้นเฉพาะเมื่อส่วนของเส้นทางซิงค์กัน ซึ่งจะทำให้ผู้ใช้ได้รับประสบการณ์ที่ดีขึ้น
แก้ไข "การกะพริบ" ของยานพาหนะระหว่างการหาค่าเฉลี่ยภาพเคลื่อนไหวเมื่อมีอัปเดตตำแหน่งของคนขับในช่วงเวลาใกล้เคียงกัน
แก้ไขข้อบกพร่องที่ยานพาหนะเริ่มต้นที่จุดเริ่มต้นของเส้นทางแทนที่จะเป็นตำแหน่งล่าสุดเมื่อการตรวจสอบการเดินทางเริ่มต้นขึ้นในระหว่างการเดินทาง
แสดงเส้นประกอบของเส้นทางที่ใช้งานอยู่เหนือเส้นทางที่เหลือเมื่อทับซ้อนกัน
การปรับปรุง
- ตอนนี้ให้แสดงคลาส gRPC
Status
ด้วยเมธอดที่ไม่มีการสร้างความสับสน
v0.5.1.01 (17 พฤษภาคม 2019)
ฟีเจอร์ใหม่
- รองรับการแชร์เส้นทางแบบต่อเนื่อง
การเปลี่ยนแปลง 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
แล้ว