Ghi chú phát hành SDK dành cho người dùng Android

Phần này có ghi chú phát hành cho SDK người tiêu dùng dành cho Android.

2.3.0 (Ngày 2 tháng 8 năm 2024)

Nội dung thay đổi đối với API

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à khoảng cách trong khi 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 camera nhưng không có đủ không gian theo chiều dọc hoặc chiều 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() gửi một trường hợp ngoại lệ nếu được gọi khi một API thực thể đã tồn tại. Để giải quyết vấn đề này, trước tiên, hãy gọi ConsumerApi.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 của 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

    • Đã cập nhật yêu cầu tối thiểu về phiên bản thư viện play-services-location từ phiên bản 17.0.0 sang 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 v18.0.1 lên phiên bản v18.0.2

  • Thêm thư viện androidx.room:room-runtime với thiết lập yêu cầu về phiên bản tối thiểu sang phiên bản 2.5.2

  • Cập nhật các phiên bản phần phụ thuộc sau

    • Yêu cầu phiên bản thư viện android-maps-utils tối thiểu được cập nhật từ phiên bản 0.4.2 sang phiên bản 3.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

    • Phiên bản com.google.android.datatransport:transport-runtime tối thiểu yêu cầu được cập nhật từ phiên bản 3.0.1 thành phiên bản 3.1.9

    • Yêu cầu tối thiểu về phiên bản androidx.lifecycle:lifecycle-extensions đượ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 phiên bản androidx.appcompat:appcompat tối thiểu được cập nhật từ phiên bản 1.0.0 sang phiên bản 1.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 không dùng nữa trước đây: ConsumerTrip, ConsumerTripCallback, ConsumerTripManager, ConsumerTripOptions. Các phương thức này được thay thế bằng TripModel, TripModelCallback, TripModelManagerTripModelOptions.

  • 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 dùng SDK người tiêu dùng phải bật Java 8 Thư viện hỗ trợ. 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.

  • Ứng dụng sử dụng SDK người tiêu dùng phải bật tính năng đơn giản hoá. Xem https://developer.android.com/studio/write/java8-support#library-desugaring để được 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. Task đã trả về của ConsumerApi.getInstance() phải được sử dụng để xác định xem có API hay không tạo trước thực thể.

Thông báo: Ngừng sử dụng API

  • Ngừng sử dụng các lớp chú giải Trip.TripStatusTrip.TripType Các lớp chú thích TripInfo.TripStatusTripInfo.TripType cần thay thế chúng.

    • 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 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 khác và bản sửa lỗi

  • 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 huỷ mảnh hoặc hoạt động lưu trữ SDK.

  • 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 cài đặt không qua cửa hàng ứng dụng và tài nguyên hình ảnh mặc định sẽ không hiện diện.

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 làm cho hình nhiều đường biến mất sau JourneySharingSession được khởi động nhiều lần cho một TripModel.

Thông báo: Hỗ trợ đóng băng 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 ứ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 người tiêu dùng chạy trên các ứng dụng Android của bạn sẽ hỗ trợ Android 5 tối thiểu (API cấp 21) cho đến 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 sự cố 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 ConsumerTripConsumerTripManager.

    • Sửa một số tên phương thức để rõ nghĩa hơn và phù hợp với nền tảng iOS.
  • Các thay đổi đối với ConsumerTripCallback, ConsumerTripTripInfo.

    • Thay đổi một số tên lớp để giống với iOS. Ra mắt TripModel, TirpModelManagerTripModelOptions để ngừng sử dụng ConsumerTrip, ConsumerTripManagerConsumerTripOptions.

    • Dọn dẹp một số tên phương thức. Sửa đổi hoặc thêm nhận xét trong JavaDoc vào để 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

  • Trình bao bọc cũ không dùng nữa

    • MarkerStyleOptionsPolylineStyleOptions không còn được dùng nữa và được thay thế bằng MarkerOptionsPolylineOptions. 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 đã bổ sung một số điểm để bạn có thể 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.

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ả ConsumerTripCallback phương thức để sử dụng TripInfo làm phương thức .
  • Thêm ConsumerTrip.isRefreshing() để cho biết liệu ConsumerTrip có đang tự động cập nhật thông tin chuyến đi mới từ Công cụ quản lý độ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 đương java.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
      

Các thay đổi về hoạt động triển khai

  • Khắc phục một tình huống tương tranh trong đó SDK có thể gặp sự cố do tương tác với bản đồ trước khi 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 hình nhiều đường lưu lượng truy cập nhấp nháy trên một số thiết bị. Lưu lượng truy cập các phân đoạn sẽ có hai đầ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 tính năng Nhận biết lưu lượng truy cập Hình nhiều đường. - Đã thêm TripInfo.getActiveRouteTraffic()TripInfo.getRemainingRouteTraffic().
    • Đã thêm ConsumerTripCallback.onTripActiveRouteTrafficUpdated()ConsumerTripCallback.onTripRemainingRouteTrafficUpdated() để cho biết khi 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ố.

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ượng ConsumerTrip hiện là lấy từ ConsumerTripManager.getTrip().
    • ConsumerTrip.unregisterCallback đã được đổi tên thành ConsumerTrip.unregisterTripCallback.
    • ConsumerTrip.isCallbackRegistered đổi tên thành ConsumerTrip.isTripCallbackRegistered.
    • Thêm ConsumerTrip.setConsumerTripOptions()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.
    • Đã xóa các loại điểm đánh dấu sau: SELECTED_PICKUP_POINT, SUGGESTED_PICKUP_POINT, HIGHLIGHTED_PICKUP_POINTSELECTED_DROPOFF_POINT.
  • Thay đổi OnConsumerMarkerClickCallbackConsumerMapReadyCallback từ giao diện thành lớp trừu tượng.
  • Đã thêm ConsumerController.getCameraUpdate(), ConsumerController.isAutoCameraEnabled()ConsumerController.enableAutoCamera().
  • Xoá FAB tuỳ chỉnh và các phương thức liên quan (ConsumerController.isMyLocationFabEnabledConsumerController.setMyLocationFabEnabled).

Các thay đổi về hoạt động triển khai

  • ConsumerTripCallback, cho dù được đăng ký có hoặc không có LifecycleOwner, không còn tự động huỷ đăng ký trên TripStatus.COMPLETE hoặc TripStatus.CANCELED.
  • 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ý tình huống trong đó một chiếc xe có thể di chuyển trở lại theo một tuyến đường đã bị giao thông một cách hợp pháp.
    • Lúc này, chiếc xe sẽ chạy theo đường thẳng thay vì chọn tuyến đường nội suy giữa các điểm khi giá trị này được xác định bằng thuật toán là phù hợp.
  • 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()TripInfo.getTripRemainingRoute().
  • Thêm lớp options dùng trong quá trình khởi chạy ConsumerApi để cho phép Địa chỉ FleetEngine sẽ được đặt 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

  • Hình nhiều đường sẽ không xuất hiện 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 trên đường; với ví dụ: trong các bãi đỗ xe chưa có trên bản đồ.
  • Biểu tượng chiếc xe nay sẽ cập nhật khi điểm đến của người lái xe không khớp điểm đến trong Fleet Engine.

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à cuối cùng.

Thay đổi về cách triển khai

  • Quãng đường còn lại của chân đang hoạt động hiện được tính theo khoảng cách với máy chủ (đã báo cáo người lái xe + tuyến đường tĩnh nếu có) thay vì chụp nhanh cục bộ. Thay đổi này tạo ra giá trị khoảng cách 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ý về độ trễ của yêu cầu về 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 người tiêu dùng dành cho Android xuất xưởng dưới dạng zip phản lực lưu trữ. Để biết thông tin về cách loại bỏ bớt cử chỉ, hãy xem bài viết Jetifier: Reverse chế độ xem.

Phiên bản 0.8.1 (Ngày 13 tháng 9 năm 2019)

Tính năng mới

Nội dung thay đổi đối với API

  • Thêm ConsumerController.disableAutoCamera() làm hàm đối diện với centerMapForState().

  • 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 tạo mã thông báo. Thay đổi AuthTokenFactory từ mộ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 khả năng tương thích ngược, nhưng các phương pháp cũ để tạo mã thông báo dịch vụ đơn lẻ không được dùng nữa và cuối cùng sẽ bị xoá.

Các thay đổi về hoạt động 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 đến JOURNEY_SHARING onStartTripMonitoring() thay vì đợi để biết trạng thái của Chuyến đi được giám sát.

  • 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

  • Sửa lỗi cú pháp xuất Proguard bị hỏng để giữ grpc.

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ể nhận được TripInfo cho chuyến đi đang hoạt động bằng ConsumerTripManager.getActiveTripInfo().
  • Thêm WaypointType.INTERMEDIATE_DESTINATION.

  • Thêm MarkerType.TRIP_INTERMEDIATE_DESTINATION.

  • Đã tạo ConsumerMapState.JOURNEY_SHARING từ ConsumerMapStates được hợp nhất ENROUTE_TO_PICKUP, ARRIVED_AT_PICKUP, ENROUTE_TO_DROPOFFCOMPLETE.

    • Đã cập nhật StateChangeCallbacks.

    • Thêm onStateJourneySharing().

    • Đã xoá onStateWaitingForPickup(), onStateDriverArrived(), onStateEnroute()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 Chuyến đi sau khi TripManager đã tìm nạp dữ liệu chuyến đi.

  • Tính năng thu phóng máy ảnh hiện chỉ bao gồm tuyến đường đang hoạt động và điểm tham chiếu tiếp theo (điểm tham chiếu thuộc 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ả khách được bao gồm trong chế độ thu phóng khi xe đang trên đường đến lấy hàng hoặc đã đến đến lấy hàng. Đ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.onTripRemainingWaypointsUpdatedTripInfo.getRemainingWaypoints().

  • Cập nhật tất cả các ETA điểm tham chiếu còn lại khi ETA là điểm tham chiếu đầu tiên trong thay đổi đối với danh sách.

  • 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ẽ được đặt lại về trạng thái bật mỗi khi trạng thái chuyến đi thay đổ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 cho tính năng 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 khi xe xuất phát ở đầu tuyến đường thay vì lúc vị trí được cập nhật gần nhất khi tính năng theo dõi chuyến đi bắt đầu vào giữa chuyến đi đang diễn ra.

  • 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 khi bạn dùng 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 thả xuống hiện có một ghim có thể kéo.
  • Đã xoá ảnh động của camera ở trạng thái INITIALIZE.
  • Thay thế ManagedChannelBuilder bằng AndroidChannelBuilder.