Phần này chứa ghi chú phát hành cho SDK dành cho người dùng trên Android.
2.99.0 (Ngày 19 tháng 11 năm 2024)
Sửa lỗi
- Khắc phục lỗi ANR xảy ra khi
ConsumerApi.cleanUp()
mất quá nhiều thời gian để thực thi. - Khắc phục vấn đề trình điều khiển nhận được lỗi gRPC với mã "INTERNAL" và thông báo "Panic! Đây là lỗi!". Tính năng này sẽ được triển khai dần (bắt đầu từ 0%) sau khi bản phát hành được tích hợp.
2.3.0 (Ngày 2 tháng 8 năm 2024)
Nội dung thay đổi đối với API
Thêm tính năng hỗ trợ định kiểu bản đồ dựa trên đám mây để tạo trải nghiệm bản đồ đường đi tuỳ chỉnh cho người dùng mà không cần cập nhật mã của ứng dụng mỗi khi bạn thay đổi kiểu bản đồ. Để biết thêm thông tin, hãy xem phần Định kiểu bản đồ bằng tính năng định kiểu bản đồ dựa trên đám mây.
Thêm phương thức
getServerTimeMillis()
vàoVehicleLocation
để xác định thời điểm mà Công cụ của đội xe nhận được thông tin cập nhật vị trí.
2.2.0 (Ngày 7 tháng 5 năm 2024)
Nội dung thay đổi đối với API
- Thêm API hỗ trợ để tích hợp Jetpack Compose. Đây là một tính năng thử nghiệm. Để biết thông tin chi tiết về cách tích hợp với Jetpack Compose, hãy liên hệ với người đại diện của bạn.
2.1.0 (Ngày 17 tháng 1 năm 2024)
Sửa lỗi
- Khắc phục sự cố xảy ra khi SDK được khởi chạy nhiều lần trong vòng đời của ứng dụng.
Nội dung thay đổi đối với API
- Giới thiệu phương thức để truy xuất thực thể
GoogleMap
do SDK tạo (ConsumerGoogleMap.getGoogleMap()
). - Giới thiệu API để truy xuất các thực thể
Marker
do SDK tạo để đại diện cho xe (ConsumerController.getConsumerMarker()
). - Giới thiệu API để nhận thông tin cập nhật dự kiến của ứng dụng về thời gian và quãng đường trong tính năng Chia sẻ hành trình (
ProjectedRouteEta
).
1.99.2 (Ngày 3 tháng 11 năm 2023)
Khắc phục sự cố xảy ra khi SDK được khởi chạy từ một quy trình từ xa, tách biệt với ứng dụng.
Khắc phục sự cố xảy ra trong khi thực thi ảnh động của máy ảnh và không có đủ không gian dọc hoặc ngang cho khoảng đệm. Điều này chỉ xảy ra trên trình kết xuất bản đồ mới nhất.
Khắc phục lỗi khiến chặng đầu tiên của chuyến đi liên tiếp bị cắt bớt khi chặng thứ hai đi qua cùng một con đường.
Vấn đề
ConsumerApi.initialize()
sẽ gửi một ngoại lệ nếu được gọi khi một thực thể API đã tồn tại. Để giải quyết vấn đề này, trước tiên, hãy gọiConsumerApi.getInstance()
và đánh giáTask
được trả về để xác định xem một thực thể API đã tồn tại hay chưa.
2.0.0 (Ngày 15 tháng 9 năm 2023)
Thông báo: Thay đổi có thể gây lỗi
Yêu cầu về cấp độ API tối thiểu được cập nhật từ 21 lên 23.
Cập nhật yêu cầu về phiên bản SDK Bản đồ từ phiên bản 17.0.0 lên phiên bản 18.1.0
Yêu cầu về phiên bản thư viện chuẩn Kotlin tối thiểu được cập nhật từ phiên bản 1.6.10 lên phiên bản 1.9.0
Cập nhật phiên bản phần phụ thuộc Dịch vụ Google Play
Yêu cầu tối thiểu về phiên bản thư viện play-services-base được cập nhật từ phiên bản v18.0.1 lên phiên bản v18.2.0
Yêu cầu tối thiểu về phiên bản thư viện play-services-basement được cập nhật từ phiên bản 18.0.0 lên phiên bản 18.2.0
Yêu cầu tối thiểu về phiên bản thư viện play-services-location được cập nhật từ phiên bản 17.0.0 lên phiên bản 21.0.1
Yêu cầu tối thiểu về phiên bản thư viện play-services-tasks được cập nhật từ phiên bản 18.0.1 lên phiên bản 18.0.2
Thêm thư viện androidx.room:room-runtime với yêu cầu phiên bản tối thiểu được đặt thành v2.5.2
Cập nhật các phiên bản phần phụ thuộc sau
Yêu cầu tối thiểu về phiên bản thư viện android-maps-utils được cập nhật từ phiên bản v0.4.2 lên phiên bản v3.5.2
Yêu cầu phiên bản tối thiểu com.google.android.datatransport:transport-backend-cct được cập nhật từ phiên bản 3.0.0 lên phiên bản 3.1.9
Yêu cầu phiên bản tối thiểu của com.google.android.datatransport:transport-runtime được cập nhật từ phiên bản 3.0.1 lên phiên bản 3.1.9
Yêu cầu phiên bản androidx.lifecycle:lifecycle-extensions tối thiểu được cập nhật từ phiên bản 2.0.0 lên phiên bản 2.2.0
Yêu cầu phiên bản androidx.lifecycle:lifecycle-common-java8 tối thiểu được cập nhật từ phiên bản 2.0.0 lên phiên bản 2.6.1
Yêu cầu về phiên bản androidx.appcompat:appcompat tối thiểu được cập nhật từ phiên bản v1.0.0 lên phiên bản v1.6.1
Yêu cầu phiên bản androidx.fragment:fragment tối thiểu được cập nhật từ phiên bản v1.0.0 lên phiên bản v1.6.1
Xoá các API sau đây không còn được dùng nữa:
ConsumerTrip
,ConsumerTripCallback
,ConsumerTripManager
,ConsumerTripOptions
. Các phương thức này được thay thế bằngTripModel
,TripModelCallback
,TripModelManager
vàTripModelOptions
.Giờ đây, các ứng dụng sử dụng SDK dành cho người dùng phải có
targetSdkVersion
của API cấp 31 trở lên,compileSdkVersion
của API cấp 33 trở lên.Giờ đây, các ứng dụng sử dụng SDK dành cho người dùng phải bật tính năng hỗ trợ thư viện Java 8. Hãy xem https://developer.android.com/studio/write/java8-support để biết hướng dẫn cập nhật.
Các ứng dụng sử dụng Proguard hoặc Dexguard phải di chuyển sang R8. Hãy xem https://developer.android.com/build/shrink-code để biết thêm thông tin.
Các ứng dụng sử dụng SDK dành cho người dùng phải bật tính năng đơn giản hoá. Hãy xem https://developer.android.com/studio/write/java8-support#library-desugaring để biết hướng dẫn.
Phương thức
ConsumerApi.initialize()
hiện sẽ gửi một ngoại lệ nếu phương thức này đang được gọi khi có một thực thể API đã được tạo. Bạn phải sử dụngTask
doConsumerApi.getInstance()
trả về để xác định xem có thực thể API nào được tạo trước đó hay không.
Thông báo: Ngừng sử dụng API
Ngừng sử dụng các lớp chú thích
Trip.TripStatus
vàTrip.TripType
, thêm các lớp chú thíchTripInfo.TripStatus
vàTripInfo.TripType
để thay thế các lớp này.Trong quá trình thay đổi này,
TripModelCallback#onTripStatusUpdated(TripInfo tripInfo, @Trip.TripStatus int status)
không còn được dùng vàTripModelCallback#onTripStatusUpdate(TripInfo tripInfo, @TripInfo.TripStatus int status)
được thêm vào để thay thế.Trong quá trình thay đổi này,
TripInfo#getTripStatus()
không còn được dùng nữa,TripInfo#getCurrentTripStatus()
được thêm vào để thay thế.Trong quá trình thay đổi này,
TripInfo#getTripType()
không còn được dùng nữa,TripInfo#getCurrentTripType()
được thêm vào để thay thế.
Ngừng sử dụng lớp
Trip
.
Các thay đổi và bản sửa lỗi khác
Hỗ trợ yêu cầu trình kết xuất SDK Bản đồ mới nhất. Hãy xem phần Trình kết xuất bản đồ mới để biết thông tin chi tiết.
Cung cấp hỗ trợ phạm vi SDK Maps từ phiên bản 18.1.0(bao gồm) đến phiên bản 19.0.0(không bao gồm).
Khắc phục lỗi "đã vượt quá thời hạn" đối với hoạt động giao tiếp nội bộ giữa SDK và phần phụ trợ của Google.
Khắc phục vấn đề kết xuất cho màn hình có kích thước nhỏ và chế độ hình trong hình.
Hướng dẫn di chuyển
1.99.1 (Ngày 31 tháng 8 năm 2023)
Sửa lỗi
Khắc phục sự cố xảy ra khi hoạt động hoặc mảnh máy chủ SDK bị huỷ.
Khắc phục sự cố xảy ra khi kích thước của MapView là 0 (chiều cao hoặc chiều rộng).
Khắc phục sự cố xảy ra khi chiếu vị trí của xe trên đường đa tuyến của tuyến đường.
Những điểm cải tiến
- Ngăn SDK gặp sự cố khi ứng dụng lưu trữ được tải không qua cửa hàng và không có tài nguyên hình ảnh mặc định.
1.99.0 (Ngày 22 tháng 6 năm 2023)
Sửa lỗi
Khắc phục sự cố kết xuất cho màn hình có kích thước nhỏ và cho chế độ hình trong hình.
Khắc phục tình trạng xe nhấp nháy trong khi chia sẻ hành trình.
1.2.1 (Ngày 7 tháng 6 năm 2023)
Sửa lỗi
- Khắc phục lỗi khiến xe nhấp nháy trong quá trình chia sẻ hành trình.
1.2.0 (Ngày 21 tháng 11 năm 2022)
Sửa lỗi
- Khắc phục lỗi khiến lưu lượng truy cập trống được báo cáo trong lệnh gọi lại
onTripActiveRouteTrafficUpdated
.
Tính năng mới
- Tính năng "Đường đa giác nhận biết lưu lượng truy cập" hiện đã được cung cấp rộng rãi.
1.1.2 (Ngày 27 tháng 10 năm 2022)
Sửa lỗi
- Khắc phục lỗi khiến đường đa tuyến của tuyến đường biến mất sau khi khởi động
JourneySharingSession
nhiều lần choTripModel
.
Thông báo: Ngừng hỗ trợ Android 5 (Ngày 25 tháng 7 năm 2022)
Đối với phiên bản SDK v1.1.1, chúng tôi sẽ hỗ trợ thêm một năm cho các ứng dụng chạy trên Android 5, cho cả API cấp 21 và 22.
Điều này có nghĩa là:
SDK dành cho người dùng chạy trên ứng dụng Android của bạn sẽ hỗ trợ Android 5 (API cấp 21) trở lên cho đến hết ngày 30 tháng 6 năm 2023.
Sau ngày 30 tháng 6 năm 2023, chúng tôi sẽ chỉ hỗ trợ API Android cấp 23 trở lên. Nói cách khác, chúng tôi sẽ ngừng hỗ trợ API Android cấp 21 và 22 trên tất cả các phiên bản SDK sau ngày đó. Điều này có nghĩa là các lỗi liên quan đến Android 21 hoặc 22 trong bất kỳ phiên bản SDK nào (bao gồm cả 4.x) sẽ không được khắc phục và chúng tôi không đảm bảo rằng các SDK sẽ hoạt động đúng cách.
Phiên bản 1.1.1 (Ngày 25 tháng 7 năm 2022)
Thay đổi về phần phụ thuộc
- Hạ cấp cấp độ API Android tối thiểu được hỗ trợ xuống 21.
Phiên bản 1.1.0 (Ngày 28 tháng 4 năm 2022)
- Cải tiến nội bộ.
Phiên bản 1.0.19 (Ngày 17 tháng 3 năm 2022)
Sửa lỗi
- Khắc phục lỗi rò rỉ bộ nhớ trong lớp
ConsumerApi
.
Phiên bản 1.0.14 (Ngày 30 tháng 11 năm 2021)
Cấp độ API Android tối thiểu được hỗ trợ hiện là 23.
Nội dung thay đổi đối với API
Các thay đổi đối với lớp
ConsumerTrip
vàConsumerTripManager
.- Sửa một số tên phương thức để rõ ràng hơn và phù hợp với nền tảng iOS.
Thay đổi đối với
ConsumerTripCallback
,ConsumerTrip
vàTripInfo
.Thay đổi một số tên lớp để tạo tính tương đồng với iOS. Ra mắt
TripModel
,TirpModelManager
vàTripModelOptions
để ngừng sử dụngConsumerTrip
,ConsumerTripManager
vàConsumerTripOptions
.Dọn dẹp một số tên phương thức. Sửa đổi hoặc thêm nhận xét JavaDoc vào các phương thức để truyền tải ý nghĩa rõ ràng hơn.
Cải thiện khả năng xử lý lỗi.
Tuỳ chỉnh kiểu
Các trình bao bọc cũ đã ngừng hoạt động
MarkerStyleOptions
vàPolylineStyleOptions
không còn được dùng nữa và được thay thế bằngMarkerOptions
vàPolylineOptions
. Cả hai đều được chia sẻ với SDK Bản đồ.
Giám sát sự cố
Thêm tính năng phát hiện và ghi nhật ký sự cố.
- Chúng tôi đã thêm một tuỳ chọn để cho phép bạn chọn không sử dụng chức năng này. Việc này được thực hiện trong một nỗ lực lớn hơn trên toàn địa lý để giám sát sự cố.
Thay đổi về quy trình xác thực
- Xoá các phương thức không cần thiết khỏi giao diện Xác thực.
- Xoá tham số
ServiceType
.
- Xoá tham số
Phiên bản 0.9.28 (Ngày 18 tháng 5 năm 2021)
Nội dung thay đổi đối với API
- Cập nhật tất cả phương thức
ConsumerTripCallback
để sử dụngTripInfo
làm tham số. - Thêm
ConsumerTrip.isRefreshing()
để cho biết liệuConsumerTrip
có đang tự động cập nhật thông tin chuyến đi mới nhất từ Động cơ của đội xe hay không. - Thêm
ConsumerTripCallback.onTripRemainingRouteDistanceUpdated()
. - Thêm
ConsumerTripCallback.onTripRemainingRouteUpdated()
. - Thay thế các loại dữ liệu trả về của Guava (
ImmutableSet
,ImmutableList
) bằng các lớp tương đươngjava.util
. Thay đổi tên gói:
- 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
Thay đổi về cách triển khai
- Khắc phục điều kiện tranh đấu trong đó SDK có thể gặp sự cố khi tương tác với bản đồ trước khi bản đồ đó sẵn sàng.
- SDK không còn chứa bản sao chưa làm rối mã nguồn của
io.grpc
. - Khắc phục lỗi đường đa tuyến giao thông nhấp nháy trên một số thiết bị. Các phân đoạn lưu lượng truy cập hiện sẽ có đầu tròn.
Phiên bản 0.9.15 (Ngày 7 tháng 10 năm 2020)
Nội dung thay đổi đối với API
- Bản phát hành này giới thiệu Đường đa giác nhận biết lưu lượng truy cập.
– Thêm
TripInfo.getActiveRouteTraffic()
vàTripInfo.getRemainingRouteTraffic()
.- Thêm
ConsumerTripCallback.onTripActiveRouteTrafficUpdated()
vàConsumerTripCallback.onTripRemainingRouteTrafficUpdated()
để cho biết thời điểm lưu lượng truy cập thay đổi. - Thêm
PolylineStyleOptions
để tuỳ chỉnh lưu lượng truy cập (setTrafficEnabled()
,setTrafficColorNoData()
,setTrafficColorNormal()
,setTrafficColorSlow()
,setTrafficColorTrafficJam()
). - Đã hiển thị
PolylineStyleOptions.TRAFFIC_Z_INDEX_ADDITION
. - Thêm
TripWaypoint.getTrafficData()
. - Thêm loại dữ liệu
TrafficData
. - Thêm
ConsumerController.hideAllSessions()
.ConsumerController.showSession()
không còn chấp nhận giá trị rỗng làm đối số.
- Thêm
Phiên bản 0.9.9 (Ngày 15 tháng 7 năm 2020)
Nội dung thay đổi đối với API
- Đây là một thay đổi lớn, giới thiệu một cấu trúc mô-đun hoá với mối quan hệ rõ ràng hơn giữa lớp chỉ dữ liệu (ví dụ:
ConsumerTripManager
) và lớp giao diện người dùng (ví dụ:JourneySharingSession
). Để biết thông tin về cách di chuyển sang cấu trúc mới, hãy xem Hướng dẫn di chuyển mô-đun hoá. – Đối tượngConsumerTrip
hiện được lấy từConsumerTripManager.getTrip()
.ConsumerTrip.unregisterCallback
đổi tên thànhConsumerTrip.unregisterTripCallback
.ConsumerTrip.isCallbackRegistered
đổi tên thànhConsumerTrip.isTripCallbackRegistered
.- Thêm
ConsumerTrip.setConsumerTripOptions()
vàConsumerTrip.getConsumerTripOptions()
. - Đã xoá
ConsumerTrip.setAutoRefreshInterval()
.
- Xoá các API không chia sẻ hành trình.
- Xoá bản đồ mật độ xe.
- Xoá trạng thái xem trước chuyến đi.
- Xoá trạng thái lựa chọn đến lấy hàng.
- Xoá trạng thái lựa chọn điểm trả hàng.
- Xoá các loại điểm đánh dấu sau:
SELECTED_PICKUP_POINT
,SUGGESTED_PICKUP_POINT
,HIGHLIGHTED_PICKUP_POINT
vàSELECTED_DROPOFF_POINT
.
- Thay đổi
OnConsumerMarkerClickCallback
vàConsumerMapReadyCallback
từ giao diện thành lớp trừu tượng. - Thêm
ConsumerController.getCameraUpdate()
,ConsumerController.isAutoCameraEnabled()
vàConsumerController.enableAutoCamera()
. - Xoá FAB tuỳ chỉnh và các phương thức liên quan (
ConsumerController.isMyLocationFabEnabled
vàConsumerController.setMyLocationFabEnabled
).
Thay đổi về cách triển khai
ConsumerTripCallback
, dù được đăng ký có hay không cóLifecycleOwner
, sẽ không tự động huỷ đăng ký trênTripStatus.COMPLETE
hoặcTripStatus.CANCELED
nữa.- AutoCamera hiện được bật theo mặc định và không bao giờ tự bật lại hoặc tắt.
Trước đây, AutoCamera tự động bật lại trên
TripStatus.ARRIVED_AT_PICKUP
và tự tắt khi người dùng tương tác với bản đồ trong quá trình chia sẻ hành trình. - Chúng tôi đã cải tiến ảnh động xe trong tính năng chia sẻ hành trình như sau:
- Ảnh động chia sẻ hành trình hiện xử lý trường hợp một xe có thể quay lại một tuyến đường đã đi qua một cách hợp pháp.
- Giờ đây, xe sẽ tạo ảnh động theo đường thẳng thay vì nội suy tuyến đường giữa các điểm khi được xác định là phù hợp theo thuật toán.
- Không cần quyền
FINE_LOCATION
nữa.
Các thay đổi khác
- Cập nhật các phiên bản phần phụ thuộc sau:
- 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
Phiên bản 0.9.1 (Ngày 23 tháng 3 năm 2020)
Nội dung thay đổi đối với API
- Thêm
TripInfo.getVehicleId()
,TripInfo.getNumberOfPassengers()
,TripInfo.getIntermediateDestinationIndex()
,TripInfo.getTripActiveRoute()
vàTripInfo.getTripRemainingRoute()
. - Thêm lớp
options
được dùng trong quá trình khởi tạoConsumerApi
, cho phép đặt địa chỉFleetEngine
một cách linh động. Nếu không được gọi bằng giá trịFleetEngine
, API sẽ tìm cách tìm nạp giá trị đó từ tệp kê khai Android hoặc quay lại giá trị mặc định.
Những điểm cải tiến
- Đường đa giác tuyến đường không hiển thị khi trạng thái chuyến đi là
ARRIVED_AT_PICKUP
. - Cải thiện tính năng theo dõi xe đi ngoài lộ trình (yêu cầu DriverSDK 1.15):
- Tính năng theo dõi xe không gắn xe vào tuyến đường khi xe chạy qua điểm đón.
- Tính năng theo dõi xe cho phép hiển thị xe khi không đi trên đường; ví dụ: trong bãi đậu xe chưa được lập bản đồ.
- Biểu tượng xe hiện sẽ cập nhật khi đích đến của người lái xe không khớp với đích đến trong Công cụ quản lý đội xe.
Phiên bản 0.8.6 (Ngày 16 tháng 12 năm 2019)
Nội dung thay đổi đối với API
Thêm
TripInfo.getVehicleLocation()
.ConsumerMapView
không còn là phiên bản cuối cùng.
Thay đổi về cách triển khai
- Khoảng cách còn lại của chặng đang hoạt động hiện được tính bằng khoảng cách của máy chủ (do trình điều khiển báo cáo + tuyến đường tĩnh nếu có) thay vì tính năng chụp nhanh cục bộ. Thay đổi này giúp cung cấp các giá trị quãng đường còn lại chính xác hơn.
Các thay đổi khác
Cần có các phần phụ thuộc mới. Hãy xem tệp .pom để biết thông tin chi tiết.
- 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
Thêm nhật ký cho độ trễ của yêu cầu chuyến đi.
Thêm nhật ký cho lỗi phản hồi chuyến đi.
Ghi chú
- Kể từ phiên bản 0.8.1, SDK dành cho người dùng Android được phân phối dưới dạng tệp lưu trữ zip đã được nén. Để biết thông tin về cách huỷ quá trình Jetify, hãy xem phần Jetifier: Chế độ đảo ngược.
Phiên bản 0.8.1 (Ngày 13 tháng 9 năm 2019)
Tính năng mới
Hỗ trợ ConsumerMapView.
Các cấu phần phần mềm ODRD hiện được vận chuyển trong kho lưu trữ maven thay vì tệp zip .aar. Để biết thêm thông tin, hãy xem phần Thêm SDK người dùng vào ứng dụng.
Nội dung thay đổi đối với API
Thêm
ConsumerController.disableAutoCamera()
làm hàm đối lập vớicenterMapForState()
.VehicleLocation.getUpdateTime()
hiện trả về một Long đại diện cho dấu thời gian (tính bằng mili giây).Đơn giản hoá giao diện
AuthTokenFactory
để hiển thị một phương thức duy nhất cho việc tạo mã thông báo. Thay đổiAuthTokenFactory
từ giao diện thành một lớp trừu tượng để bật khả năng tương thích ngược trong Java7. Thay đổi này tương thích ngược, nhưng các phương thức cũ để tạo mã thông báo dịch vụ đơn lẻ không còn được dùng nữa và cuối cùng sẽ bị xoá.
Thay đổi về cách triển khai
Các thành phần hiện được căn giữa biểu tượng, loại bỏ độ lệch bóng.
setState
thànhJOURNEY_SHARING onStartTripMonitoring()
thay vì chờ trạng thái của chuyến đi được theo dõi.Luôn trả về dữ liệu cho lần cập nhật dữ liệu chuyến đi đầu tiên, ngay cả khi dữ liệu chuyến đi không đồng bộ.
Thêm Android Map Utils làm phần phụ thuộc được cung cấp.
Sửa lỗi
- Khắc phục cú pháp xuất proguard bị hỏng cho grpc keep.
Phiên bản 0.7.0 (Ngày 7 tháng 8 năm 2019)
Tính năng mới
- Hỗ trợ nhiều điểm đến cho tính năng Chia sẻ hành trình.
Nội dung thay đổi đối với API
Các phương thức mới cho
ConsumerTripCallback
.onTripIntermediateDestinationsUpdated()
.onTripETAToNextTripWaypointUpdated()
.
Các phương thức
ConsumerController
mới.getIntermediateDestinations()
.setIntermediateDestinations(List<TerminalLocation> intermediateDestinations)
.
TripStatuses
mới.TripStatus.ENROUTE_TO_INTERMEDIATE_DESTINATION
.TripStatus.ARRIVED_AT_INTERMEDIATE_DESTINATION
.
Phương thức getter
TripWaypoint
mới.getETAMillis()
.getDistanceMeters()
.
Thêm lớp
TripInfo
.- Bạn có thể lấy
TripInfo
cho chuyến đi đang hoạt động bằngConsumerTripManager.getActiveTripInfo()
.
- Bạn có thể lấy
Thêm
WaypointType.INTERMEDIATE_DESTINATION
.Thêm
MarkerType.TRIP_INTERMEDIATE_DESTINATION
.Tạo
ConsumerMapState.JOURNEY_SHARING
từConsumerMapStates
ENROUTE_TO_PICKUP
,ARRIVED_AT_PICKUP
,ENROUTE_TO_DROPOFF
vàCOMPLETE
đã hợp nhất.Đã cập nhật
StateChangeCallbacks
.Thêm
onStateJourneySharing()
.Xoá
onStateWaitingForPickup()
,onStateDriverArrived()
,onStateEnroute()
vàonStateEndofTrip()
.
Sửa lỗi
Khắc phục lỗi tuyến đường không được cắt bớt theo vị trí của xe khi tính năng giám sát chuyến đi bắt đầu ở giữa một chuyến đi đang hoạt động (không phải ở đầu tuyến đường).
Khắc phục lỗi lệnh gọi lại chuyến đi không được gọi cho trình nghe đã đăng ký trên Tripmanager sau khi TripManager đã tìm nạp dữ liệu chuyến đi.
Tính năng thu phóng của máy ảnh hiện chỉ bao gồm tuyến đường đang hoạt động và điểm trung gian của chuyến đi tiếp theo (điểm trung gian thuộc về chuyến đi). Ngay cả khi chân còn lại hiển thị, tính năng thu phóng sẽ không bao giờ bao gồm chân đó. Trước đây, điểm trả xe được đưa vào chế độ thu phóng khi xe đang trên đường đến điểm đón hoặc đã đến điểm đón. Điều này không còn đúng nữa.
Những điểm cải tiến
Điền dữ liệu Người lái xe vào điểm trung gian còn lại thứ 0 (danh sách điểm trung gian còn lại được trả về từ
ConsumerTripCallback.onTripRemainingWaypointsUpdated
vàTripInfo.getRemainingWaypoints()
.Cập nhật tất cả ETA còn lại của điểm trung gian khi ETA đến điểm trung gian đầu tiên trong danh sách thay đổi.
Chỉ buộc bật lại tính năng tự động chụp ảnh khi tài xế đến điểm đón. Trước đây, camera tự động sẽ đặt lại thành bật cho mọi thay đổi về trạng thái chuyến đi. Tính năng Tự động chụp ảnh vẫn được bật theo mặc định. Autocamera sẽ không bật lại nếu bạn đặt một chuyến đi mới đang hoạt động mà không có lệnh gọi mới đến
startTripMonitoring()
.
Phiên bản 0.6.1 (Ngày 26 tháng 6 năm 2019)
Tính năng mới
- Hỗ trợ đi chung xe để chia sẻ hành trình.
Nội dung thay đổi đối với API
ConsumerController.getConsumerMapStyle()
hiện trả vềConsumerMapStyle
thay vìTask<ConsumerMapStyle>
.Thêm
PolylineStyle.setZIndex()
.
Sửa lỗi
Ảnh động tuyến đường hiện chỉ xảy ra khi đoạn tuyến đường được đồng bộ hoá, giúp cải thiện trải nghiệm người dùng.
Khắc phục tình trạng "nhấp nháy" của xe trong quá trình nội suy ảnh động khi các bản cập nhật vị trí của trình điều khiển nằm gần nhau.
Khắc phục lỗi xe bắt đầu ở đầu tuyến đường thay vì ở vị trí mới cập nhật nhất khi tính năng giám sát chuyến đi bắt đầu giữa một chuyến đi đang hoạt động.
Hiển thị đường đa tuyến của tuyến đường đang hoạt động phía trên tuyến đường còn lại khi các tuyến đường này chồng chéo nhau.
Những điểm cải tiến
- Bây giờ, hãy hiển thị lớp
Status
gRPC bằng các phương thức không bị làm rối mã nguồn.
v0.5.1.01 (Ngày 17 tháng 5 năm 2019)
Tính năng mới
- Hỗ trợ liên tục cho tính năng Chia sẻ hành trình.
Nội dung thay đổi đối với API
- Lớp
ConsumerController
mới.
PolylineType
Giá trị cũ | Giá trị mới |
---|---|
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
Giá trị cũ | Giá trị mới |
---|---|
onTripRouteUpdated |
onTripActiveRouteUpdated |
onTripRemainingDistanceUpdated |
onTripActiveRouteRemainingDistanceUpdated |
onTripRemainingWaypointsUpdated() |
ConsumerController
- Giờ đây, bạn có thể đặt lệnh gọi lại cho các trạng thái mà không cần nhập trạng thái.
Phương thức | Số nhận cuộc gọi lại |
---|---|
startPickupSelection |
setPickupSelectionCallback |
startDropoffSelection |
setDropoffSelectionCallback |
startTripPreview |
setTripPreviewSelectionCallback |
ConsumerController.setLanguage(String languageCode)
cho phép bạn đặt ngôn ngữ được sử dụng trong các lệnh gọi FleetEngine (ví dụ: mô tả điểm đến lấy hàng).
Những điểm cải tiến
- Trạng thái lựa chọn điểm trả hàng hiện có một ghim có thể kéo.
- Xoá ảnh động của máy ảnh ở trạng thái
INITIALIZE
. - Thay thế
ManagedChannelBuilder
bằngAndroidChannelBuilder
.