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 を使用するアプリでは、desugar を有効にする必要があります。手順については、https://developer.android.com/studio/write/java8-support#library-desugaring をご覧ください。

バグの修正

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

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

  • NavSDK の依存関係について、さまざまなバージョンをサポートします。 ** v4.5.0 から v5.0.0 までをサポートします。
  • 車両が静止しているとき、到着予定時刻が自然に減少しないようにします。この変更はテストとして段階的に展開されるため、すべてのアプリケーションでこの変更が同時に表示されるわけではありません。

バージョン 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 で接続に一時的な問題が発生した場合のネットワーク復旧時間を改善しました。これは現在、試験運用として展開されています。

  • 「Raw」のみを含む UpdateVehicle リクエストを破棄あります。

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

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

バグの修正

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

その他の変更

  • リクエスト ヘッダーとステータス コードの報告に関する内部的な改善。

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

バグの修正

  • 「Google マップで運転」を実行できないバグを修正しましたAPI インスタンスが消去されていない場合に、通知が削除されないようにすることができます。

依存関係の変更

  • 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 です。

具体的な内容:

  • Android アプリで実行される Navigation SDK と Driver SDK は、 2023 年 6 月 30 日までは Android 5(API レベル 21)以降である必要があります。
  • 2023 年 6 月 30 日以降は、Android API レベル 23 以降のみがサポートされます。 つまり、Android API レベル 21 と 22 のサポートを、 すべての SDK バージョンに適用されますつまり、Android 21 に関連するバグは または 22 の問題は修正されず、 SDK が正しく動作することを保証します。

この通知は、6 月の Android 21 と 22 のサポートフリーズの通知をオーバーライドするものです Android 23、24、25 は、2021 年 10 月 18 日以降のフリーズをサポートします。

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

依存関係の変更

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

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

API の更新

  • Task オブジェクトの parentId プロパティの名前を trackingId に変更しました。古い プロパティはまだ存在しますが、サポートは終了しています。

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

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

API の更新

このリリースでは、Android 用 Driver SDK が次のように更新されました。 できます。

VehicleStops API の変更

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

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

  • VehicleStopgetTasks 関数を getTaskInfoList 使用します。

  • VehicleStop.BuildersetTasks 関数を setTaskInfoList 使用します。

障害のモニタリング

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

Async getRemainingVehicleStops

認証

AuthTokenContext インターフェースから不要なプロパティを削除しました。 ServiceType のサポートが終了しました。今後は ServiceType に依存せずに、車両 ID とタスク ID を含めてください。

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

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

内部依存関係(Android API レベル 23)の変更に伴い、 24、25(Android 6、7.0、7.1)は新しいバージョンではサポートされない Android 向け Navigation SDK と Driver SDK について、 決定しました

Android バージョン向け Navigation SDK と Driver SDK は第 3 四半期以降にリリース でサポート対象となるのは、 Android API レベル 26

v4.x 以前の Navigation SDK と Driver SDK for Android は Android API レベル 25 を搭載したデバイスで引き続き動作します 下にあります

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

機能

このリリースでは、Driver SDK が 別にあります。詳しくは、 移行ガイド をご覧ください。

API の更新

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

RidesharingDriverApi.getDriverSdkVersion()

安定性とバグの修正

PERMISSION_DENIED エラーを分類するのではなく、レポートする 表示されます。

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

このお知らせでは、Driver SDK for Android のサポート終了について説明します および Navigation SDK for Android をリリースいたします。 このお知らせは、サービスに関する重要なお知らせ(MSA)としても送信されました。 お客様に通知してください。

お客様への統合を簡素化し、有用な Navigation SDK for Android と Android 用 Driver SDK を 2 つの異なるバイナリに変換:

  • ナビゲーション/ルーティングを提供する Android 向け Navigation SDK ドライバー向けの機能の追加です
  • Android 用 Driver SDK。Fleet を活用できます。 Engine のステートフル ウェブサービスを使用して、移動やタスクの進捗状況と割り当てを検出できます。

Driver SDK for Android には、アプリケーションに必要な依存関係があります。 コア ルーティング機能用の Android 用 Navigation SDK。

変更点は何ですか?

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

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

また、次のメソッドも、v3 では削除されています。 代替ソリューションがすでに存在する 存在する:

  • 以下の Nav/Driver SDK メソッドは、v1.16(v1.16)で 2020 年 8 月 10 日に v3.0 で削除されました。
    • Waypoint#fromLatLng(*)
    • Waypoint#fromPlaceId(*)
    • Navigator#startGuidance(resumeIntent)
    • NavigationApi#initForegroundServiceManager(*)
  • 完全性と明確化のため、いくつかのメソッドが削除されています。 大きな差異が生じますそのほとんどは クラスを 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 を廃止することにしました。 サポートしています。

サポートする必要がないため時間を節約でき 最新のメジャーバージョンへの サポートを改善し お客様にとって重要です

そのため、Nav/Driver SDK v1.x はサポートが終了し、メンテナンスされなくなります。 2022 年 6 月 21 日以降

ご確認ください。 SDK バージョンのサポート終了の仕組みをご覧ください。

取り消されたお知らせを読む

今後リリース予定の Android 向け Navigation SDK の v4.0 と Android 用 Driver SDK では、 [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 のデバイス。Google サービスと統合されたドライバー アプリ 現在の 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)以降、 そのため、今後リリースされる v4.x でビルドされたバージョンのアプリは、 Android 23 以降を搭載したデバイスのドライバーが受信した回数。繰り返しになりますが つまり SDK 関連の変更と アプリの変更の両方が Android 21 および 22 を搭載したデバイスを使用しているドライバーには届きません。

Navigation SDK for Android v3 のバージョンと アップグレードする Android v3 用 Driver SDK 次の表で、各モジュールがいつ利用可能になるのかを次の表に示します。

どのドライバー プラットフォーム機能を使用しますか? これらの機能を使用していますか? 最初にアップグレードすべきバージョンは... 提供予定
(変更の可能性あり)
移行に関するリンク
ナビゲーションのみ
(NavSDK メソッド)
いいえ NavSDK v3.0.1 たった今 ガイド
はい NavSDK v3.5(投影) 2021 年 9 月
ナビゲーションとフリート エンジンのトラッキング(NavSDK と DriverSDK のメソッド) いいえ Nav SDK v3.0 と Driver SDK v3.0 Driver v3.0 移行ガイドはリリース時に提供
はい NavSDK v3.x と DriverSDK v3.0

削除されたメソッドを引き続き使用するには、v1.x を引き続き使用できます。ただし、 サポートまたはメンテナンスを予定しています(次のセクションを参照)。

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

* v1.x の最終リリースは 2021 年第 4 四半期に予定されています(したがって v1 は 「対象物が凍結された」など)。

* この最終リリースは、その後 6 か月間、2022 年 6 月 21 日までパッチを適用できます。 この日を過ぎると、バグや機能リクエストには対応いたしかねますのでご了承ください。 使用できます。

次の表に、 [移行ガイド](/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
上記のガイド、およびリリース時に入手可能な Driver v3.0 移行ガイド。
はい

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

バージョン 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 の問題は関連性がなかった これらの改善に活かすことができます

安定性とバグの修正

  • 最初に直線が表示される場合があるバグを修正しました ユーザーアプリに表示されるルートの ID です。
  • 位置情報が報告されているときに ANR が発生する可能性があるバグを修正しました 使用できます。これは、以下の改善が onArrival() 回行われました ロック競合の影響を受けやすくなります。ANR を確実に再現することができました 特定の状況下で発生し 修正が解決したことを 解決できます。ANR を生成するために修正したテストアプリを 8 時間実行した 修正後に ANR が発生しなくなります

バージョン 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

安定性とバグの修正

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

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

安定性とバグの修正

  • onArrival() が発生した後も位置情報の更新が 表示されます。
  • デフォルトの通知(Free Nav モードの定数文字列)は、 ナビゲーション通知のカラーパターン。詳細については、次をご覧ください: 共有の永続通知
  • 位置情報の更新イベントの遅延により 誤った位置情報の更新により、周辺で直線などのアーティファクトが発生する 始まります。

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

API の更新

  • Driver SDK を再開するための一連の変更を導入しました ネットワーク障害の発生後に位置情報が迅速に更新されるようにします。ネットワーク接続が が復元されました。位置情報の更新は、次回のスケジュール設定された位置情報に再開されます 更新されます

安定性とバグの修正

  • setVehicleState() すぐに返されます。FleetEngine のアップデートがバックグラウンドで行われるようになりました 使用します。アプリケーション応答なし(ANR)の問題に対処します。
  • 経路の共有のルートが 古いバージョンの Consumer SDK を 使用していますすべての Pod が 1 回限りのウェイポイントが Driver SDK によってルートに追加されます。