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

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

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 (ConsumerGoogleMap.getGoogleMap()) tạo.
  • 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 theo dự kiến của khách hàng về thời gian và khoảng cách trong quá trình 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 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 ngược lại bị cắt bỏ khi chặng thứ hai đi qua cùng một đường.

Vấn đề

  • ConsumerApi.initialize() sẽ gửi ra một ngoại lệ nếu được gọi khi thực thể API đã 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 đã có thực thể API 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

  • Cập nhật yêu cầu về cấp độ API tối thiểu từ 21 lên 23.

  • Cập nhật yêu cầu đối với phiên bản SDK Bản đồ từ phiên bản 17.0.0 lên phiên bản 18.1.0

  • Cập nhật yêu cầu tối thiểu đối với phiên bản thư viện chuẩn Kotlin 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

    • Cập nhật yêu cầu tối thiểu về phiên bản thư viện play-services-base từ phiên bản 18.0.1 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-basement 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 đối với phiên bản thư viện play-services-location từ phiên bản 17.0.0 lên phiên bản 21.0.1

    • Cập nhật yêu cầu phiên bản thư viện play-services-tasks tối thiểu 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 về 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

    • Cập nhật yêu cầu tối thiểu về phiên bản thư viện android-maps-utils từ phiên bản 0.4.2 lên phiên bản 3.5.2

    • Yêu cầu tối thiểu về phiên bản 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 tối thiểu về phiên bản 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

    • Cập nhật yêu cầu phiên bản androidx.lifecycle:lifecycle-extensions tối thiểu từ phiên bản 2.0.0 lên phiên bản 2.2.0

    • Cập nhật yêu cầu phiên bản androidx.lifecycle:lifecycle-common-java8 tối thiểu từ phiên bản 2.0.0 lên phiên bản 2.6.1

    • Cập nhật yêu cầu tối thiểu về phiên bản androidx.appcompat:appcompat từ phiên bản 1.0.0 lên phiên bản 1.6.1

    • Cập nhật yêu cầu tối thiểu về phiên bản androidx.fragment:fragment từ phiên bản 1.0.0 lên phiên bản 1.6.1

  • Xoá các API sau đây không còn được dùng nữa: ConsumerTrip, ConsumerTripCallback, ConsumerTripManager, ConsumerTripOptions. Các API này đã được thay thế bằng TripModel, TripModelCallback, TripModelManagerTripModelOptions.

  • Các ứng dụng sử dụng SDK người dùng hiện phải có targetSdkVersion là API 31 trở lên, compileSdkVersion của API 33 trở lên.

  • Giờ đây, các ứng dụng dùng SDK Người dùng phải bật tính năng hỗ trợ thư viện Java 8. Hãy truy cập https://developer.android.com/studio/write/java8-support để biết hướng dẫn về cách cập nhật.

  • Các ứng dụng dùng Proguard hoặc Dexguard phải di chuyển sang R8. Hãy tham khảo tại https://developer.android.com/build/shrink-code để biết thêm thông tin.

  • Các ứng dụng sử dụng SDK người tiêu dùng phải bật quy trình đơn giản hoá. Hãy xem tại 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ẽ ném một trường hợp ngoại lệ nếu được gọi khi đã có một thực thể API được tạo. Bạn phải sử dụng Task do ConsumerApi.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: API không dùng nữa

  • Ngừng sử dụng các lớp chú thích Trip.TripStatusTrip.TripType, đồng thời thêm các lớp chú thích TripInfo.TripStatusTripInfo.TripType để thay thế các lớp này.

    • Trong khuôn khổ thay đổi này, TripModelCallback#onTripStatusUpdated(TripInfo tripInfo, @Trip.TripStatus int status) không được dùng nữa và thêm TripModelCallback#onTripStatusUpdate(TripInfo tripInfo, @TripInfo.TripStatus int status) để thay thế.

    • Trong lần thay đổi này, TripInfo#getTripStatus() không còn được dùng nữa và TripInfo#getCurrentTripStatus() được thêm vào để thay thế.

    • Trong lần thay đổi này, TripInfo#getTripType() không còn được dùng nữa và 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 Maps mới nhất. Vui lòng xem Trình kết xuất bản đồ mới để biết thông tin chi tiết.

  • 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(độc quyền).

  • Khắc phục lỗi "vượt quá thời hạn" cho hoạt động giao tiếp nội bộ giữa SDK và phần phụ trợ của Google.

  • Sửa lỗi kết xuất hình ảnh ở chế độ hình trong hình và màn hình có kích thước 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 mảnh hoặc hoạt động của 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 tuyến đường nhiều đườ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à 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

  • Sửa lỗi kết xuất hình ảnh trên màn hình kích thước nhỏ và chế độ hình trong hình.

  • Khắc phục vấn đề xe nhấp nháy trong quá trình 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 khi 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 "Hình nhiều đường nhận biết giao thông" hiện đã được áp dụng 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 hình nhiều đường biến mất sau khi JourneySharingSession bắt đầu nhiều lần cho một TripModel.

Thông báo: Hỗ trợ đóng băng dành cho 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ẽ cung cấp thêm một năm hỗ trợ 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 người dùng chạy trên ứng dụng Android của bạn sẽ hỗ trợ phiên bản Android 5 (API cấp 21) trở lên 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 mọi phiên bản SDK (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 SDK sẽ hoạt động chính xác.

Phiên bản 1.1.1 (Ngày 25 tháng 7 năm 2022)

Thay đổi 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 vấn đề 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 tối thiểu được hỗ trợ trên Android hiện là 23.

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

  • Các thay đổi đối với lớp ConsumerTripConsumerTripManager.

    • Xoá một số tên phương thức để làm 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 tên của một số lớp để hình thức giống với iOS. Ra mắt TripModel, TirpModelManagerTripModelOptions để không dùng ConsumerTrip, ConsumerTripManagerConsumerTripOptions nữa.

    • Xoá 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

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

    • Ngừng sử dụng MarkerStyleOptionsPolylineStyleOptions, thay thế bằng MarkerOptionsPolylineOptions, cả hai đều được chia sẻ với SDK Maps.

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 để cho phép bạn chọn không sử dụng chức năng này. Việc này là một phần trong nỗ lực lớn hơn trên toàn Địa lý nhằm theo dõi sự cố.

Thay đổi về việc 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ả các phương thức ConsumerTripCallback để sử dụng TripInfo làm tham số.
  • Thêm ConsumerTrip.isRefreshing() để cho biết liệu ConsumerTrip có chủ động tự cập nhật thông tin mới về chuyến đi từ Fleet Engine hay không.
  • Thêm ConsumerTripCallback.onTripRemainingRouteDistanceUpdated().
  • Thêm ConsumerTripCallback.onTripRemainingRouteUpdated().
  • Thay thế các loại dữ liệu trả về Guava (ImmutableSet, ImmutableList) bằng java.util các lớp tương đương.
  • Thay đổi tên gói:

    • com.google.android.Library.ridesharing.common.AuthTokenContext -> com.google.android.libraries.ridesharing.consumer.auth.AuthTokenContext
    • com.google.android.library.ridesharing.common.AuthTokenFactory -> com.google.android.libraries.ridesharing.consumer.auth.AuthTokenFactory
    • com.google.android.Library.ridesharing.common.FleetEngineServiceType -> com.google.android. Tiến.

                                  ->
                                                                  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 đối với 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 các tương tác với bản đồ trước khi sẵn sàng.
  • SDK không còn chứa bản sao chưa bị 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ị. Các phân đoạn lưu lượng truy cập hiện sẽ có đầu làm 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 Polyline nhận biết lưu lượng truy cập. – Thêm TripInfo.getActiveRouteTraffic()TripInfo.getRemainingRouteTraffic().
    • Thêm ConsumerTripCallback.onTripActiveRouteTrafficUpdated()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()).
    • Đã cấp quyền truy cập 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ố nữa.

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à thay đổi lớn giới thiệu một cấu trúc được mô-đun hoá có 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 được lấy từ ConsumerTripManager.getTrip().
    • Đổi tên ConsumerTrip.unregisterCallback thành ConsumerTrip.unregisterTripCallback.
    • Đổi tên ConsumerTrip.isCallbackRegistered thành ConsumerTrip.isTripCallbackRegistered.
    • Thêm ConsumerTrip.setConsumerTripOptions()ConsumerTrip.getConsumerTripOptions().
    • Đã xoá ConsumerTrip.setAutoRefreshInterval().
  • Xoá các API chia sẻ không phải hành trình.
    • Đã xoá bản đồ mật độ của xe.
    • Đã xoá trạng thái xem trước chuyến đi.
    • Xoá trạng thái chọn đến lấy hàng.
    • Xoá trạng thái lựa chọn bỏ ngang.
    • Đã xoá 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 các 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 kết với FAB đó (ConsumerController.isMyLocationFabEnabledConsumerController.setMyLocationFabEnabled).

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

  • ConsumerTripCallback, dù được đăng ký có hay không có LifecycleOwner, sẽ không còn tự động huỷ đăng ký trên TripStatus.COMPLETE hay TripStatus.CANCELED.
  • AutoCamera hiện được bật theo mặc định và không bao giờ bật lại hoặc tắt chính nó. 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 đã thực hiện những điểm cải tiến sau đây đối với ảnh động về việc chia sẻ hành trình trên xe:
    • Ảnh động chia sẻ hành trình hiện xử lý trường hợp xe có thể quay lại hợp pháp theo một tuyến đường đã đi qua.
    • Bây giờ, xe sẽ tạo ảnh động theo đường thẳng thay vì nội suy tuyến giữa các điểm khi được xác định bằng thuật toán là phù hợp.
  • Không cần quyền FINE_LOCATION nữa.

Nội dung 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 đặt địa chỉ FleetEngine một cách linh động. Nếu không được gọi bằng giá trị FleetEngine, API sẽ cố gắng tìm nạp API đó từ tệp kê khai Android, hoặc nếu không thì API đó sẽ quay về giá trị mặc định.

Những điểm cải tiến

  • Hình nhiều đường không hiển thị khi trạng thái chuyến đi là ARRIVED_AT_PICKUP.
  • Tính năng theo dõi xe sai lộ trình đã được cải thiện (cần có DriverSDK 1.15):
    • Tính năng theo dõi xe không điều chỉnh xe theo tuyến đường khi xe đi qua điểm đón.
    • Tính năng theo dõi xe cho phép hiển thị xe ở ngoài đường; ví dụ: trong các bãi đỗ xe chưa được lập bản đồ.
  • Biểu tượng xe sẽ cập nhật khi điểm đến của người lái xe không khớp với đ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à bản chính thức.

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

  • Khoảng cách còn lại của chân đang hoạt động hiện được tính bằng cách sử dụng khoảng cách máy chủ (do người lái xe báo cáo + tuyến đường tĩnh nếu có) thay vì chụp nhanh cục bộ. Thay đổi này sẽ tạo ra các giá trị quãng đường còn lại chính xác hơn.

Nội dung thay đổi khác

  • Cần có phần phụ thuộc mới. Xem tệp .pom để biết 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 các 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 sẽ xuất hiện dưới dạng một tệp lưu trữ zip di động. Để biết thông tin về cách huỷ kích hoạt, hãy xem bài viết 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

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

  • Thêm ConsumerController.disableAutoCamera() làm hàm ngược lại 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 dùng để tạo mã thông báo. Thay đổi AuthTokenFactory từ giao diện sang lớp trừu tượng để hỗ trợ khả năng tương thích ngược trong Java7. Thay đổi này có khả năng tương thích ngược. Tuy nhiên, các phương thức cũ để tạo mã thông báo dịch vụ duy nhất không được dùng nữa và cuối cùng sẽ bị xoá.

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

  • Các thành phần hiện được căn giữa vào chính giữa biểu tượng, loại bỏ độ lệch bóng.

  • setState đến JOURNEY_SHARING onStartTripMonitoring() thay vì chờ trạng thái của Chuyến đi được giám sát.

  • Luôn trả về dữ liệu để 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 tiện ích bản đồ Android dưới dạng phần phụ thuộc được cung cấp.

Sửa lỗi

  • Sửa 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().
  • 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ằng ConsumerTripManager.getActiveTripInfo().
  • 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_DROPOFFCOMPLETE đã hợp nhất.

    • Đã 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 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 diễn ra (không phải ở đầu tuyến đường).

  • Khắc phục lỗi trong đó các lệnh gọi lại chuyến đi không được gọi cho những người 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 tham chiếu chuyến đi tiếp theo (điểm tham chiếu thuộc về chuyến đi). Ngay cả khi chân còn lại hiển thị, mức thu phóng sẽ không bao giờ bao gồm chân đó. Trước đây, điểm trả xe được bao gồm trong phần thu phóng khi xe đang trên đường đến đón hoặc đang đến đón. Điều này không còn đúng nữa.

Những điểm cải tiến

  • Điền điểm tham chiếu còn lại thứ 0 bằng dữ liệu của Trình điều khiển (danh sách điểm tham chiếu 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 thành điểm tham chiếu đầu tiên trong danh sách thay đổi.

  • Chỉ buộc bật lại camera tự động khi tài xế đến điểm đến lấy hàng. Trước đây, máy ảnh tự động sẽ đặt lại để bật mọi thay đổi về trạng thái chuyến đi. Máy ảnh tự động vẫn được bật theo mặc định. Camera tự động sẽ không bật lại nếu bạn thiết lập 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 việc 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 phân đoạn tuyến đường được đồng bộ hoá, giúp cải thiện trải nghiệm người dùng.

  • Sửa lỗi xe "nhấp nháy" trong quá trình nội suy ảnh động khi các thông tin cập nhật vị trí người lái ở gần nhau.

  • Khắc phục lỗi khi xe bắt đầu ở đầu tuyến đường thay vì tại vị trí cập nhật gần nhất khi tính năng giám sát chuyến đi bắt đầu ở giữa chuyến đi đang diễn ra.

  • Hiển thị hình nhiều đường của tuyến đường đang hoạt động phía trên tuyến đường còn lại khi chúng chồng chéo.

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.

Phiên bản 0.5.1.01 (ngày 17 tháng 5 năm 2019)

Tính năng mới

  • Hỗ trợ liên tục về 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 vào 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ữ dùng trong các lệnh gọi FleetEngine (chẳng hạn như nội dung mô tả điểm đến lấy hàng).

Những điểm cải tiến

  • Trạng thái chọn thả 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ằng AndroidChannelBuilder.