Driver SDK for Android リリースノート

このセクションには、Driver SDK for Android のリリースノートが含まれます。

バージョン 5.0.0(2023 年 9 月 12 日)

依存関係と構成の変更

  • Navigation SDK を v5.x に更新しました。
  • minSdkVersion を API 23 にアップグレードしました。
  • Kotlin のバージョンを 1.9.0 にアップグレードしました。
  • Room への依存関係を追加しました。
  • Driver SDK を使用するアプリでは、API 31 が targetSdkVersion 以上である必要があります。
  • Driver SDK を使用するアプリでは、Java 8 ライブラリのサポートを有効にする必要があります。更新手順については、https://developer.android.com/studio/write/java8-support をご覧ください。
  • Proguard または Dexguard を使用するアプリを R8 に移行する必要があります。詳しくは、https://developer.android.com/build/shrink-code をご覧ください。
  • Driver SDK を使用するアプリでは、脱糖を有効にする必要があります。手順については、https://developer.android.com/studio/write/java8-support#library-desugaring をご覧ください。

バグの修正

  • disableLocationTracking 同期の問題を修正しました。
  • 例外ステータスの更新で原因を報告する新しい DriverStatusListener インターフェースを導入しました。
  • ドライバが静止したままの場合の問題を修正しました(v4.99.0 以降で利用可能)。

バージョン 4.99.0(2023 年 8 月 9 日)

  • NavSDK の依存関係についてさまざまなバージョンをサポートします。** v4.5.0 から v5.0.0 までをサポート(ただし、v5.0.0 はこれを除く)。
  • 車両停止時に ETA が自動的に下がるのを防ぎます。この変更はテストとして段階的にロールアウトされるため、すべてのアプリケーションでこの変更が同時に行われるわけではありません。

バージョン 4.5.0(2023 年 5 月 12 日)

  • Navigation SDK の依存関係を v4.5 に更新しました。Navigation SDK のグループ ID とアーティファクト ID が変更されています。

バージョン 4.4.3(2023 年 3 月 20 日)

依存関係の変更

  • Navigation SDK の依存関係を v4.4.1 にアップグレードしました。

バージョン 4.4.2(2023 年 2 月 15 日)

バグの修正

  • SDK で一時的な接続の問題が発生した場合のネットワーク復旧時間が短縮されました。現在、この機能は試験運用版としてリリースされています。

  • 「未加工」の位置情報のみを含む UpdateVehicle リクエストは破棄します。

  • 「ルートの概要」アルファ版 API の競合状態を修正しました。

バージョン 4.4.1(2022 年 11 月 18 日)

バグの修正

  • 交通情報のアップロード ロジックのバグを修正しました。

その他の変更

  • リクエスト ヘッダーとステータス コード レポートの内部的な改善。

バージョン 4.4.0(2022 年 9 月 21 日)

バグの修正

  • API インスタンスを消去しない場合、「Google マップで運転」の通知を削除できないバグを修正しました。

依存関係の変更

  • Navigation SDK の依存関係を v4.2.2 にアップグレードしました。

バージョン 4.3.0(2022 年 8 月 24 日)

内部の改善。

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

最新の SDK バージョン(v4.2.0)では、Android 5 で実行されるアプリの、API レベル 21 と 22 の両方について、サポート期間が 1 年間延長されます。

具体的な内容:

  • Android アプリで実行される Navigation SDK と Driver 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 が正しく動作することを保証するものではありません。

この通知は、2021 年 6 月 21 日以降の Android 21 と 22 のサポートの凍結通知、および 2021 年 10 月 18 日からの Android 23、24、25 のサポートの凍結よりも優先されます。

バージョン 4.2.0(2022 年 6 月 8 日)

依存関係の変更

  • Nav SDK の依存関係を v4.1.3 にアップグレードしました。
  • サポートされている最小 Android API レベルを 21 にダウングレードします。

バージョン 4.1.0(2022 年 4 月 28 日)

API の更新

  • Task オブジェクトの parentId プロパティの名前を trackingId に変更しました。古いプロパティは今のところ残っていますが、非推奨となっています。

  • 一部の戻り値の型を Future からより具体的な ListenableFuture に、List からより具体的な ImmutableList に変更しました。

バージョン 4.0.0(2021 年 11 月 29 日)

このリリースでサポートされる最小 Android API レベルは 23 です。

API の更新

このリリースでは、Driver SDK for Android が更新され、次の変更が行われています。

VehicleStops API の変更

VehicleStop オブジェクトは、Task オブジェクトのリストではなく、TaskInfo オブジェクトのリストを参照するようになりました。タスクの状態が必要な場合は、アプリケーション コードで追跡することをおすすめします。

  • 新しいクラス TaskInfo を追加しました

  • VehicleStopgetTasks 関数を getTaskInfoList 関数に置き換えました。

  • VehicleStop.BuildersetTasks 関数を setTaskInfoList 関数に置き換えました。

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

クラッシュ モニタリングとレポートが追加され、SDK の安定性が向上しました。 この機能はデフォルトで有効になっていますが、SDK を初期化する前に setAbnormalTerminationReportingEnabled() を呼び出して false の値を渡すことで、無効にできます。

非同期 getRemainingVehicleStops

認証

AuthTokenContext インターフェースから不要なプロパティを削除しました。 ServiceType が非推奨になりました。これで、ServiceType に依存せずに、含まれる車両 ID とタスク ID のクレームを取得するだけで済みます。

2021 年 10 月 18 日 - API レベル 23、24、25 の凍結サポート

10 月 18 日のお知らせを読む

Google の内部依存関係の変更に伴い、2022 年の第 3 四半期以降、Android API レベル 23、24、25(Android 6、7.0、7.1)は、Navigation SDK for Android と Driver SDK for Android の新しいバージョンではサポートされなくなります。

2022 年の第 3 四半期以降にリリースされた Android 向け Navigation SDK for Android と Driver SDK for Android は、Android API レベル 26 以上を搭載したデバイスのみをサポートします。

Android 用の Navigation SDK と Driver SDK v4.x 以前でビルドされたアプリのバージョンは、Android API レベル 25 以前を搭載したデバイスで引き続き機能します。

バージョン 3.0.4(2021 年 7 月 28 日)

機能

このリリースにより、Driver SDK は Navigation SDK から正式に分離されました。詳しくは、移行ガイドをご覧ください。

API の更新

次のメソッドを追加しました。

DeliveryDriverApi.getDriverSdkVersion()

安定性とバグの修正

接続エラーとして分類するのではなく、PERMISSION_DENIED エラーを報告します。

サポート終了のお知らせ(2021 年 6 月 21 日)

このお知らせでは、上記の日付の時点で Driver SDK for Android と Navigation SDK for Android の非推奨化について説明します。このお知らせは、サービスに関する重要なお知らせ(MSA)として、影響を受けるお客様にも送信されました。

ユーザーとの統合を簡素化し、便利な機能を提供する能力を加速するために、Navigation SDK for Android と Driver SDK for Android を 2 つの異なるバイナリに分割します。

  • Navigation SDK for Android。ドライバーにナビゲーション/ルーティング機能を提供します。
  • Driver SDK for Android。この SDK を使用すると、ルートまたはタスクの進行状況と割り当てのために Fleet Engine のステートフル ウェブサービスを利用できます。

Driver SDK for Android には、主要なルーティング機能に関して Navigation SDK for Android への必須の依存関係があります。

変更点は何ですか?

v3 の主な変更点は次のとおりです。

  • バイナリは 1 つではなく 2 つ
  • Driver SDK for Android クラスのパッケージ定義を明確にしました。
  • Navigation SDK for Android には、パッケージの一部として Maps SDK for Android が含まれています(Navigation SDK for Android v2 以降)。
    • これにより、地図とナビゲーションの機能を同じ地図に共存させることができ(NavigationView にポリラインを描画するなど)、2 つの地図ではなく 1 つの地図が使用されるため、メモリ使用量を削減できます。
    • Navigation SDK for Android 3.0 には Navigation SDK for Android と同等の機能はありませんが、v3.2 を使用することでほとんどの問題が解決されます。詳しくは、いつ、どこで行えるかをご覧ください。
  • ログを記録すると、発生した問題のデバッグが容易になります。

以下のメソッドも v3 で削除されています。これらのメソッドは、以前非推奨とマークされており、代替ソリューションがすでに存在しています。

  • 次の Nav/Driver SDK メソッドは、2020 年 8 月 10 日にリリースされた v1.16 で非推奨になり、v3.0 で削除されました。
    • Waypoint#fromLatLng(*)
    • Waypoint#fromPlaceId(*)
    • Navigator#startGuidance(resumeIntent)
    • NavigationApi#initForegroundServiceManager(*)
  • 完全性と明確化のため、v1 から v2 への移行では、いくつかのメソッドが削除されました。そのほとんどは、Navigation SDK for Android と Maps SDK for Android の間で重複するクラスを統合したものです。これらの変更について詳しくは、移行ガイドをご覧ください。

Driver SDK for Android と Navigation SDK for Android v1.x のサポート終了

Nav/Driver SDK v1 は 2018 年にリリースされました。v3 バージョンはまもなくリリースされるため、多くのメジャー バージョンのサポートが維持されなくなることを避けるため、v1 のサポートを終了します。

この追加バージョンをサポートする必要がないため、Google は最新のメジャー バージョンのサポートを強化し、お客様にとって重要な機能を構築できます。

そのため、Nav/Driver SDK v1.x は非推奨となり、2022 年 6 月 21 日以降は維持されません。

SDK バージョンの非推奨の仕組みをご確認ください。

取り消し済みのお知らせを表示

Navigation SDK for Android と Driver SDK for Android の今後の v4.0 は、[Android 6.0(API レベル 23)](https://developer.android.com/studio/releases/platforms#6.0){: .external} 以降をサポートします。 現在サポートされている最小バージョンは Android 5.0(API レベル 21)です。v4.0 は 2021 年第 4 四半期にリリースされる予定です。これは次のことを意味します。

  • v4.x より前のバージョンでビルドされたアプリのバージョンは、Android 21 デバイスと 22 デバイスで引き続き機能します。現在の SDK を統合したドライバアプリは、Android 21 以降を搭載しているデバイスで引き続き機能します。これは以前と同じです。
  • Driver SDK for Android と Navigation SDK for Android v4.x(2021 年第 4 四半期を予定。変更の可能性あり)でビルドされたアプリのバージョンは、Android 21 および 22 を搭載したデバイスにインストールできなくなります。v4.x は、Android 6.0(API レベル 23)以降の Android 6.0(API レベル 23)を搭載したデバイスにはインストールできません。そのため、バージョン 2 以降の Android ドライバでビルドされたアプリのバージョンは、今後のデバイスでビルドされた Android 2 以降のドライバでのみビルドされます。

アップグレードする Navigation SDK for Android v3 と Driver SDK for Android v3 のバージョンと、利用可能になる時期を次の表に説明します。

どのドライバー プラットフォーム機能を使用していますか? これらの機能を使用していますか? その場合、最初に利用可能なバージョンは次のとおりです。 提供予定
(変更される場合があります)
移行リンク
ナビゲーションのみ
(NavSDK メソッド)
× NavSDK v3.0.1 たった今 ガイド
NavSDK v3.5(予測) 2021 年 9 月
ナビゲーションとフリート エンジン トラッキング(NavSDK と DriverSDK のメソッド) × Nav SDK v3.0 と Driver SDK v3.0 リリース時にドライバ v3.0 の移行ガイドが利用可能に
NavSDK v3.x と DriverSDK v3.0

削除されたメソッドを引き続き使用するには、v1.x をご利用ください。ただし、2022 年 6 月 21 日以降のサポートやメンテナンスは不要です(次のセクションをご覧ください)。

v3.x に移行することをおすすめします。これは次のことを意味します。

* v1.x の最終リリースは 2021 年第 4 四半期に行われます(そのため、v1 は機能が凍結されます)。

* この最後のリリースは、その後 2022 年 6 月 21 日までの 6 か月間パッチを適用できます。 この期限を過ぎますと、v1.x に関するバグや機能に関するリクエストには対応いたしかねます。

次の表と [移行ガイド](/maps/documentation/navigation-sdk-android/v2/migration)で、こうした変更に対応する方法をご確認ください。

いつまでにできるのですか?

現在ご利用の場合 これらの機能を使用していますか? 今すぐアップグレード 2021 年 9 月にアップグレード 移行リンク
v1.x
(FleetEngine.java / ドライバ機能を使用しない
× NavSDK v3.0 ガイド
オプションなし NavSDK 3.x
v1.x
(FleetEngine.java / ドライバ機能を使用)
× オプションなし NavSDK 3.x +
DriverSDK 3.x
上記のガイドと、リリース時に利用可能なドライバ v3.0 移行ガイド。

Driver SDK for Android と Navigation SDK for Android バージョン v4.x 以降をドライバアプリに統合する前に、Android 21 および 22 を搭載したデバイスをお使いのドライバに通知して、新しいバージョンの Android(Android 6.0 以上)にアップグレードすることをおすすめします。

バージョン 1.15.3(2020 年 10 月 9 日)

API の更新

  • Driver SDK は、トラフィックの更新のために Navigation SDK をサブスクライブし、Fleet Engine API に送信されるようになりました。

安定性とバグの修正

  • gRPC ランタイム クラッシュを修正しました。

v1.15.2

機能

永続的な通知を停止する機能を追加しました。Fleet Engine インスタンスで位置情報の報告が停止すると、ガイダンスは Navigator で停止し、すべてのナビゲーション リスナーの登録は解除され、NavigationFragment または NavigationView は一時停止されます。

安定性とバグの修正

  • Fleet Engine インスタンスがクリアされると例外がスローされるバグを修正しました。

バージョン 1.15.1(2020 年 5 月 12 日)

機能

1.15.0 データの予備分析では、安定した位置情報レポートの大幅な改善(「停滞」した場所の削減)が明らかになりました。このパッチ修正により、位置情報レポートの改善が引き続き可能になります。ANR の問題はこれらの改善とは関係ありませんでした。

安定性とバグの修正

  • ユーザー アプリにルートの始点に直線が表示されることがあるバグを修正しました。
  • 位置情報が SDK によって報告されているときに ANR が発生する可能性があるバグを修正しました。これは、ロック競合の影響を受けやすい onArrival() の改善によるものです。いくつかの状況で ANR を確実に再現し、修正によって問題が解決したことを確認しました。ANR を生成するように変更したテストアプリは、修正後、ANR なしで 8 時間実行されました。

バージョン 1.15.0(2019 年 3 月 23 日)

機能

  • 車両の位置情報のトラッキングを改善するために、開始イベント、ルート外イベント、到着イベント時のナビゲーション ガイダンスのステータスを導入しました。
  • ナビゲーションの状態とは関係なく、停車中の位置情報を取得し続ける機能を追加しました。
  • 精度など、道路をスナップする前の位置情報に関する追加情報を追加しました。

安定性とバグの修正

  • navsdk の minSdkVersion を 19 に増やしました。
  • サーバー側のリバース ジオコーディングが失敗した場合に緯度/経度のウェイポイント名が反映されないバグを修正しました。

v1.14.2 リリース(2019 年 2 月 2 日)

機能

  • DriverSDK が Fleet Engine に 0,0 個の位置情報を送信しないようにします(移動経路の共有と割り当て位置の入力の改善)。
  • 停滞している位置情報の問題を改善し、行程共有のフォールバックを削減するための追加のロギング。
  • 間隔が変更されない限り、setLocationReportingInterval() の繰り返しの呼び出しを無視します。
  • このメソッドの繰り返し呼び出しを、使用する間隔に比べて高い頻度で行うのを防ぐことを目的として、setReportingInterval() メソッドの javadocs を更新しました。
  • API 29 の位置情報の信頼性が向上しました。

v1.13.0

安定性とバグの修正

  • okhttp への依存関係を追加します。クライアントはこの依存関係を Gradle ビルドに追加する必要があります。

バージョン 1.11.7(2019 年 10 月 18 日)

安定性とバグの修正

  • 特定の目的地に対して onArrival() が配信された後も位置情報の更新が続行されるようになりました。
  • デフォルトの通知(フリー ナビゲーション モードの定数文字列)は、ナビゲーション通知に設定されたカラーパターンと一致します。詳細については、共有永続通知をご覧ください。
  • 遅延の位置情報更新イベントによって誤った位置情報の更新が発生し、ルートの始点に直線などのアーティファクトが生じる可能性がある問題を解決しました。

バージョン 1.11.6(2019 年 10 月 4 日)

API の更新

  • ネットワーク障害後に Driver SDK が位置情報の更新を迅速に再開するための一連の変更が導入されました。ネットワーク接続が復元されると、次回の位置情報の更新時に位置情報の更新が再開されます。

安定性とバグの修正

  • setVehicleState() がすぐに返されるようになりました。FleetEngine の更新がバックグラウンド スレッドで行われるようになりました。ANR(アプリケーション応答なし)の問題に対処しています。
  • 古いバージョンの Consumer SDK を使用すると、ジャーニーの共有ルートが直線として表示される問題を修正しました。Driver SDK によって 1 回限りのウェイポイントがルートに追加されないようにします。