Consumer SDK for Android リリースノート

このセクションには、Consumer SDK for Android のリリースノートが記載されています。

お知らせ: API レベル 23、24、25 のサポートの凍結

モバイル OS バージョンのサポート ポリシーに準拠して、Consumer SDK for Android の今後のメジャー バージョンでは、Android 6 と 7(API レベル 23、24、25)のサポートを終了します。

2025 年第 4 四半期以降にリリースされる Consumer SDK for Android のバージョンは、Android 8(API レベル 26)以降をサポートします。以前のバージョンの SDK では、引き続き Android 6 と 7 がサポートされます。

依存関係に特定のバージョン番号を指定していない場合、IDE は自動的に最新の SDK バージョンを読み込むため、アプリの新しいビルドが Android 6 と 7 をサポートできなくなる恐れがあります。

アプリの新バージョンにおいてサポート対象 OS を引き上げるタイミングを任意に制御できるよう、アプリのビルド依存関係では Consumer SDK for Android のバージョンを明示的に指定してください。

5.0.0(2026 年 11 月 9 日)

  • R8 フルモードのサポートを追加しました。SDK の ProGuard ルールで、リフレクションによって読み込まれる gRPC プロバイダ クラスが保持されるようになりました。これにより、R8 フルモードを有効にしたアプリが起動時に Unable to load OkHttpChannelProvider で失敗することがなくなりました。

バグの修正

  • 接続のセットアップ中に中間キャリア プロキシが停止した場合に、Fleet Engine への安全な接続の試行が無期限に保留され、特定のモバイル ネットワークでルートのステータスと車両追跡の更新が更新されない問題を修正しました。Consumer SDK で接続タイムアウトが適用され、新しい接続で自動的に復旧するようになりました。

依存関係と構成の変更

Consumer SDK for Android バージョン 5.0.0 以降では、新しい最小要件が適用されます。

  • サポートされる Android の最小バージョンは Android 7.0(API レベル 24)です。
  • アプリを Kotlin 2.4 にアップグレードする必要があります。

SDK は、次のツールでビルドされるようになりました。

  • Android Gradle プラグインを 9.2.0 にアップグレードしました。
  • Gradle を 9.4.1 にアップグレードしました。

4.1.0(2026 年 5 月 26 日)

  • 内部の改善: 内部データ ストレージを Jetpack DataStore に移行しました。

依存関係と構成の変更

  • Kotlin の依存関係のバージョンを v2.3.0 にアップグレードしました。
  • Android Gradle プラグインを 8.13.2 にアップグレードしました。
  • Gradle を 8.13 にアップグレードしました。
  • Desugar ライブラリを 2.1.5 にアップグレードしました。
  • Maps SDK を 20.0.0 に引き上げ、次の GMS Core 依存関係を更新しました。
    • play-services-location: 21.3.0
    • play-services-tasks: 18.4.1
    • play-services-common: 18.1.0
    • play-services-basement: 18.1.0
  • Jetpack Datastore の依存関係(androidx.datastore:datastore-core:1.2.0、androidx.datastore:datastore-guava:1.2.0)を追加しました。

4.0.0(2025 年 10 月 3 日)

  • 内部的な改善。

3.2.0(2025 年 6 月 26 日)

  • 内部ロギングを改善しました。

依存関係と構成の変更

  • Android 向け Consumer SDK のバージョン 3.2.0 以降、アプリは Kotlin 2.1 にアップグレードする必要があります。

バグの修正

  • 内部アニメーションの決定に、直線距離ではなくポリラインの長さを使用します。

3.1.0(2025 年 3 月 10 日)

  • 内部ロギングを改善しました。

3.0.0(2024 年 12 月 6 日)

依存関係と構成の変更

  • Consumer SDK for Android バージョン 3.0.0 以降、アプリは Kotlin 2.0 にアップグレードする必要があります。Android Consumer SDK 3.0 移行ガイドをご覧ください。
  • Consumer SDK の targetSdk が Android 14(API レベル 34)になりました。これは、2024 年 8 月以降に Google Play ストアにデプロイされるすべてのアプリの要件です。Google Play の対象 API レベルの要件を満たすをご覧ください。

2.99.0(2024 年 11 月 25 日)

バグの修正

  • ConsumerApi.cleanUp() の実行に時間がかかりすぎる場合に発生する ANR エラーを修正しました。これは、リリースが統合されると、段階的に(0% から)ロールアウトされます。
  • ドライバーがコード「INTERNAL」とメッセージ「Panic!」を含む gRPC エラーを受け取る問題を修正しました。これはバグです!」と報告しました。この機能は、リリースが統合されると、段階的に(0% から)ロールアウトされます。

2.3.0(2024 年 8 月 2 日)

API の変更

2.2.0(2024 年 5 月 7 日)

API の変更

  • Jetpack Compose 統合用のサポート API を追加しました。この機能は試験運用中です。Jetpack Compose との統合について詳しくは、担当者にお問い合わせください。

2.1.0(2024 年 1 月 17 日)

バグの修正

  • アプリケーションのライフサイクル全体で SDK が複数回初期化された場合に発生するクラッシュを修正しました。

API の変更

  • SDK(ConsumerGoogleMap.getGoogleMap())によって作成された GoogleMap インスタンスを取得するメソッドを導入しました。
  • SDK によって作成された、車両(ConsumerController.getConsumerMarker())を表す Marker インスタンスを取得する API を導入しました。
  • ジャーニー共有中にクライアントが予測した時間と距離の更新を受け取る API(ProjectedRouteEta)を導入しました。

1.99.2(2023 年 11 月 3 日)

  • アプリケーションとは別のリモート プロセスから SDK が初期化されたときに発生するクラッシュを修正しました。

  • カメラ アニメーションの実行中に、パディングに十分な垂直方向または水平方向のスペースがない場合に発生するクラッシュを修正しました。これは、最新のマップ レンダラでのみ発生します。

  • 2 つ目の区間が同じ道路を通る場合に、連続したルートの最初の区間がトリミングされるバグを修正しました。

問題

  • API インスタンスがすでに存在する場合に ConsumerApi.initialize() を呼び出すと、例外がスローされます。この問題を回避するには、まず ConsumerApi.getInstance() を呼び出し、返された Task を評価して、API インスタンスがすでに存在するかどうかを判断します。

2.0.0(2023 年 9 月 15 日)

お知らせ: 互換性を破る変更

  • 最小 API レベルの要件が 21 から 23 に更新されました。

  • Maps SDK のバージョン要件を v17.0.0 から v18.1.0 に更新

  • Kotlin 標準ライブラリの最小バージョン要件を v1.6.10 から v1.9.0 に更新

  • 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 に設定

  • 次の依存関係のバージョンを更新します。

    • 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 を使用するアプリは、API 31 以上の targetSdkVersion、API 33 以上の compileSdkVersion を備えている必要があります。

  • 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 インスタンスがすでに作成されているときに呼び出されると、例外をスローするようになりました。ConsumerApi.getInstance() から返された Task を使用して、事前に作成された 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(含む)から 19.0.0(含まない)までの範囲をサポートします。

  • SDK と Google バックエンド間の内部通信で発生する「期限超過」エラーを修正しました。

  • 小さなサイズの画面とピクチャー イン ピクチャー モードでのレンダリングの問題を修正しました。

移行ガイド

1.99.1(2023 年 8 月 31 日)

バグの修正

  • SDK ホストのアクティビティまたはフラグメントが破棄されたときに発生するクラッシュを修正しました。

  • MapView のディメンション(高さまたは幅)が 0 の場合に発生するクラッシュを修正しました。

  • ルートのポリラインに車両の位置を投影するときに発生するクラッシュを修正しました。

改善点

  • ホステッド アプリケーションがサイドローディングされ、デフォルトのビジュアル リソースが存在しない場合に、SDK がクラッシュしないようにしました。

1.99.0(2023 年 6 月 22 日)

バグの修正

  • 小さなサイズの画面とピクチャー イン ピクチャー モードでのレンダリングの問題を修正しました。

  • ルート共有中に車両がちらつく問題を修正しました。

1.2.1(2023 年 6 月 7 日)

バグの修正

  • ルートの共有中に車両がちらつくバグを修正しました。

1.2.0(2022 年 11 月 21 日)

バグの修正

  • onTripActiveRouteTrafficUpdated コールバックで空のトラフィックが報告される原因となっていたバグを修正しました。

新機能

  • 「交通状況を考慮したポリライン」の一般提供が開始されました。

1.1.2(2022 年 10 月 27 日)

バグの修正

  • TripModel に対して JourneySharingSession が複数回開始された後にルートのポリラインが消えるバグを修正しました。

お知らせ: Android 5 のサポートを凍結(2022 年 7 月 25 日)

SDK バージョン v1.1.1 では、Android 5(API レベル 21 と 22 の両方)で動作するアプリのサポートを 1 年間延長します。

これが意味すること:

  • Android アプリで動作する Consumer SDK は、2023 年 6 月 30 日まで Android 5(API レベル 21)以上をサポートします。

  • 2023 年 6 月 30 日以降は、Android API レベル 23 以降のみがサポートされます。 つまり、この日以降、すべての SDK バージョンで Android API レベル 21 と 22 のサポートが終了します。つまり、SDK のバージョン(4.x を含む)に関係なく、Android 21 または 22 に関連するバグは修正されず、SDK が正しく動作することは保証されません。

v1.1.1(2022 年 7 月 25 日)

依存関係の変更

  • サポートされる最小 Android API レベルを 21 にダウングレードしました。

v1.1.0(2022 年 4 月 28 日)

  • 内部的な改善。

v1.0.19(2022 年 3 月 17 日)

バグの修正

  • ConsumerApi クラスのメモリリークを修正しました。

v1.0.14(2021 年 11 月 30 日)

サポートされる最小 Android API レベルが 23 になりました。

API の変更

  • ConsumerTrip クラスと ConsumerTripManager クラスの変更。

    • 一部のメソッド名をクリーンアップして、意味を明確にし、iOS プラットフォームに合わせました。
  • ConsumerTripCallback、ConsumerTrip、TripInfo に変更。

    • iOS との整合性を保つため、一部のクラス名を変更しました。TripModel、TirpModelManager、TripModelOptions を導入し、ConsumerTrip、ConsumerTripManager、ConsumerTripOptions を非推奨にしました。

    • 一部のメソッド名をクリーンアップしました。メソッドの JavaDoc コメントを修正または追加して、意味をより明確にしました。

    • エラー処理を改善しました。

スタイルのカスタマイズ

  • 以前のラッパーのサポート終了

    • MarkerStyleOptions と PolylineStyleOptions は非推奨になり、MarkerOptions と PolylineOptions に置き換えられました。どちらも Maps SDK と共有されます。

クラッシュのモニタリング

  • クラッシュ検出とロギングを追加しました。

    • この機能からオプトアウトできるように、追加が行われました。これは、クラッシュ モニタリングのための、より広範な Geo 全体の取り組みの一環として行われました。

認証の変更

  • Authentication インターフェースから不要なメソッドを削除しました。
    • ServiceType パラメータを削除しました。

v0.9.28(2021 年 5 月 18 日)

API の変更

  • TripInfo をパラメータとして使用するように、すべての ConsumerTripCallback メソッドを更新しました。
  • 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 がクラッシュする可能性がある競合状態を修正しました。
  • SDK に io.grpc の難読化されていないコピーが含まれなくなりました。
  • 特定のデバイスで交通状況のポリラインがちらつくバグを修正しました。交通状況セグメントの端が丸くなりました。

v0.9.15(2020 年 10 月 7 日)

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(2020 年 7 月 15 日)

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)を削除しました。

実装の変更

  • LifecycleOwner の有無にかかわらず、登録された ConsumerTripCallback が TripStatus.COMPLETE または TripStatus.CANCELED で自動的に登録解除されなくなりました。
  • AutoCamera がデフォルトで有効になり、自動的に再度有効または無効になることはなくなりました。 以前は、AutoCamera は TripStatus.ARRIVED_AT_PICKUP で自動的に再度有効になり、ユーザーがルートの共有中に地図を操作すると自動的に無効になっていました。
  • ルート共有の車両アニメーションに次の改善が加えられました。
    • ルート共有アニメーションで、車両がすでに走行したルートを正当に逆走する状況を処理するようになりました。
    • アルゴリズムによって適切であると判断された場合、車両はポイント間のルートを補間するのではなく、直線的にアニメーション化されるようになりました。
  • FINE_LOCATION 権限は不要になりました。

その他の変更点

  • 次の依存関係のバージョンを更新しました。
    • 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(2020 年 3 月 23 日)

API の変更

  • TripInfo.getVehicleId()、TripInfo.getNumberOfPassengers()、TripInfo.getIntermediateDestinationIndex()、TripInfo.getTripActiveRoute()、TripInfo.getTripRemainingRoute() を追加しました。
  • ConsumerApi の初期化中に使用される options クラスを追加しました。これにより、FleetEngine アドレスを動的に設定できます。FleetEngine 値を指定せずに API を呼び出すと、Android マニフェストから値の取得が試行されます。取得できない場合は、デフォルト値が使用されます。

改善点

  • ルートのポリラインは、移動ステータスが ARRIVED_AT_PICKUP の場合は表示されません。
  • ルート外の車両のトラッキングが改善されました(DriverSDK 1.15 が必要)。
    • 車両が乗車地点を通過しても、車両追跡によって車両がルートにスナップされることはありません。
    • 車両追跡により、道路外(地図に登録されていない駐車場など)にいる車両を表示できます。
  • ドライバーの目的地が Fleet Engine の目的地と一致しない場合に、車両アイコンが更新されるようになりました。

v0.8.6(2019 年 12 月 16 日)

API の変更

  • TripInfo.getVehicleLocation() を追加しました。

  • ConsumerMapView は final ではなくなりました。

実装の変更

  • アクティブな区間の残りの距離が、ローカル スナップではなく、サーバー距離(ドライバーが報告した距離 + 該当する場合は静的ルート)を使用して計算されるようになりました。この変更により、より正確な残りの距離の値が生成されます。

その他の変更点

  • 新しい依存関係が必要です。詳しくは、.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 for Android は Jetify された ZIP アーカイブとして提供されています。de-jetify の方法については、Jetifier: リバースモードをご覧ください。

v0.8.1(2019 年 9 月 13 日)

新機能

API の変更

  • centerMapForState() の逆関数として ConsumerController.disableAutoCamera() を追加しました。

  • VehicleLocation.getUpdateTime() が、タイムスタンプ(ミリ秒単位)を表す Long を返すようになりました。

  • AuthTokenFactory インターフェースを簡素化し、トークン生成用の単一のメソッドを公開しました。Java7 での下位互換性を有効にするため、AuthTokenFactory をインターフェースから抽象クラスに変更しました。この変更には下位互換性がありますが、単一サービス トークンを生成する古いメソッドは非推奨となり、最終的に削除されます。

実装の変更

  • アセットがアイコンの中心に配置されるようになり、シャドウ オフセットがなくなりました。

  • setState から JOURNEY_SHARING onStartTripMonitoring()。モニタリング対象のトリップのステータスを待つ代わりに。

  • ルートデータが同期されていない場合でも、最初のルートデータ更新のデータを常に返します。

  • Android Map Utils を提供された依存関係として追加しました。

バグの修正

  • grpc keep の proguard エクスポート構文が破損していた問題を修正しました。

v0.7.0(2019 年 8 月 7 日)

新機能

  • ルート共有の複数目的地サポート。

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 クラスを追加しました。

    • ConsumerTripManager.getActiveTripInfo() を使用して、アクティブなルートの TripInfo を取得できます。
  • WaypointType.INTERMEDIATE_DESTINATION を追加しました。

  • MarkerType.TRIP_INTERMEDIATE_DESTINATION を追加しました。

  • 統合された ConsumerMapStates、ENROUTE_TO_PICKUP、ARRIVED_AT_PICKUP、ENROUTE_TO_DROPOFF、COMPLETE から ConsumerMapState.JOURNEY_SHARING を作成しました。

    • StateChangeCallbacks を更新しました。

    • onStateJourneySharing() を追加しました。

    • onStateWaitingForPickup()、onStateDriverArrived()、onStateEnroute()、onStateEndofTrip() を削除しました。

バグの修正

  • アクティブなルートの途中(ルートの先頭ではない)でルートのモニタリングが開始されたときに、ルートが車両の位置にトリミングされないバグを修正しました。

  • TripManager がすでにルートデータを取得した後に TripManager に登録されたリスナーに対して、ルート コールバックが呼び出されないバグを修正しました。

  • カメラのズームには、有効なルートと次のトリップのウェイポイント(トリップに属するウェイポイント)のみが含まれるようになりました。残りの区間が表示されていても、ズームには含まれません。以前は、車両が乗車場所に向かっているとき、または乗車場所に到着したときに、降車場所がズームに含まれていました。これはもう当てはまりません。

改善点

  • 残りの 0 番目のウェイポイントに Driver データを入力します(残りのウェイポイント リストは ConsumerTripCallback.onTripRemainingWaypointsUpdated と TripInfo.getRemainingWaypoints() から返されます)。

  • リスト内の最初のウェイポイントへの到着予定時刻が変更されたときに、残りのすべてのウェイポイントの到着予定時刻を更新します。

  • ドライバーが乗車場所に到着したときにのみ、自動カメラを強制的に再度有効にします。以前は、トリップの状態が変化するたびに、自動カメラが有効にリセットされていました。自動カメラはデフォルトで有効になっています。startTripMonitoring() を新たに呼び出さずに新しいアクティブなトリップが設定された場合、自動カメラは再度有効になりません。

v0.6.1(2019 年 6 月 26 日)

新機能

  • ルート共有のカープール サポート。

API の変更

  • ConsumerController.getConsumerMapStyle() が Task<ConsumerMapStyle> ではなく ConsumerMapStyle を返すようになりました。

  • PolylineStyle.setZIndex() を追加しました。

バグの修正

  • ルート アニメーションは、ルート セグメントが同期されている場合にのみ行われるようになり、ユーザー エクスペリエンスが向上しました。

  • ドライバーの位置情報の更新が近接している場合に、アニメーションの補間中に車両が「ちらつく」問題を修正しました。

  • アクティブなトリップの途中でトリップ モニタリングが開始されたときに、車両が最新の場所ではなくルートの先頭から開始されるバグを修正しました。

  • アクティブなルートのポリラインと残りのルートが重なる場合は、アクティブなルートのポリラインを上に表示します。

改善点

  • 次に、難読化されていないメソッドを使用して gRPC Status クラスを公開します。

v0.5.1.01(2019 年 5 月 17 日)

新機能

  • 連続したルート共有のサポート。

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 に置き換えました。