よくある質問

プロダクトの詳細

ネットワークと接続

データ

UI のカスタマイズ

ルーティング

シミュレータ

Workflows

モビリティ サービス

プロダクトの詳細

アプリには、各ユーザーが同意する必要がある Navigation SDK 利用規約の通知を含むダイアログを実装する必要があります。このダイアログでは、ユーザーが利用規約に同意できます。テキスト ファイルである Navigation SDK で提供されます。 NavigationApi.showTermsAndConditionsDialog を使用する メソッドを使用して、語句を含むダイアログを表示します。
モバイル Google マップでサポートされている言語はすべて、 Navigation SDK で利用できます。 デバイスにデフォルトのシステム言語が設定されており、アプリでその設定を変更できない。ただし、 70 以上の言語に対応しています

はい。開始すると、LocationListener はバックグラウンドで実行され続けます。アプリは道路に沿って位置をスナップし、方位を維持します。

はい。ルートが作成または変更されると、RouteChangeListener ポリラインを提供します。

いいえ。Navigation SDK にはモバイル Google マップは必要ありません。 インストールする必要があります。
いいえ。Navigation SDK にこの機能はありません。 あります。
はい。交通方向はデフォルトで使用可能で、表示されます。
Navigation SDK はどのバージョンの JDK をサポートしていますか?
Navigation SDK は、Oracle で積極的にサポートされている Java SE の LTS バージョンをサポートしています。これらのバージョンについては、Oracle Java SE サポート ロードマップPremier サポートありとして記載されています。

ネットワークと接続

Navigation SDK はネットワーク接続が不安定な場合、どのように処理しますか?
Navigation SDK は、各ルートのルートを事前にキャッシュに保存します。事前キャッシュに保存される情報には、15~20 分間のルーティング情報と、ユーザーがルートから外れた場合の代替ルート情報が含まれます。「 Navigation SDK は、デバイスの GPS を使用して現在地を推定します。 センサー。
Navigation SDK は、GPS の信号が弱い場合や GPS の信号が失われた場合をどのように処理しますか?

ナビゲーションを開始し、Navigation SDK が GPS 信号を 1 回以上受信すると、次の状況で「GPS を検索しています...」というメッセージが表示されます。

  • 最後に GPS 信号を受信してから 10 秒以上経過している場合。
  • 最後に GPS 信号を受信してから、ルーティング位置が 500 m 以上移動した場合。

SDK が長時間 GPS 信号を受信しないと、アプリに表示される山形の位置でルートの進行が遅くなり、完全に停止することがあります。この場合、地図上の山形は、最後の GPS 信号で示された位置に留まります。SDK が GPS 信号を受信していなくても、ナビゲーション モードを自動的に終了することはありません。ただし、再度シグナルを受信するまでガイダンスを提供できない場合があります。

オフライン モードは利用できますか?
いいえ。現時点では、Navigation SDK にはオフライン モードはありません。ただし、ルートの事前キャッシュされた情報は提供されます。

データ

ルートを開始する前に、ルートのすべての停留所 / 目的地を取得できますか?

はい。ルートのルートを取得するには、 Navigator.getRouteSegments()

ルートの始点にターンバイターンのルート案内を利用できますか?
はい。Navigation SDK は、ルート セグメントのリストを取得します。また、ユーザーはヘッダーのルート案内カードをスワイプして、各操作を確認できます。
アプリユーザーにはどのように所要時間が通知されますか?

到着予定時刻をアプリユーザーに提示する手順は次のとおりです。

  1. を使用してすべてのウェイポイントの時間と距離を取得する Navigator.getTimeAndDistanceList()
  2. ドライバーの到着予定時刻の場合と同様に、この情報をクライアント アプリケーションに転送します。
ナビゲーションがフォアグラウンドにない場合、RoadSnappedLocationProvider を使用してユーザーの現在地を取得できますか?

はい。RoadSnappedLocationProvider はデフォルトでバックグラウンドで実行されます。

Navigation SDK はジオフェンスをサポートしていますか?

いいえ。ナビゲーションのコンテキストでは、remainingTimeOrdistanceChangeListener ジオフェンスより有利です。ジオフェンスは道路の形状を考慮していない場合があり、ユーザーがナビゲートしている正確なポイントに中心が合っていない場合があります。

この特徴量の概算には、 remainingTimeOrdistanceChangeListener

  1. しきい値を設定して、コールバックの頻度を決定します。
  2. 目的地までの残りの距離を確認します。

たとえばしきい値を 100m に設定すると デスティネーションまでの距離が変化したときにコールバックを受け取る 100m 延びています。距離が近づくにつれて、このしきい値を小さい値に更新して、コールバックの頻度を上げることができます。次に、残りの距離を確認して、集荷 / 配達場所に十分に近づいているかどうかを判断します。

ナビゲーション アプリがバックグラウンドで動作しているときに通知を無効にできますか?

はい。Navigator.setHeadsUpNotificationEnabled を使用して通知を管理します。このメソッドにはブール値の引数があります。FALSE は通知を無効にし、TRUE は通知を有効にします。

トランザクション レコーダーは、一意の ID を使用して集荷と配達を追跡します。この ID は、プロダクト分析の目的で Google によってログに記録されます。Mobility Services をご利用の場合は、NavigationTransactionRecorder を実装してトランザクションの記録をログに記録することをおすすめします。

UI のカスタマイズ

最適なルート オプションを色分けできますか?
いいえ。現時点では、特定の経路オプションを色分けすることはできません。
Navigation SDK で最終目的地の到着予定時刻を表示できますか?

はい。以下の方法を使用します。

  1. Navigator.getTimeAndDistanceList() を使用して、すべてのウェイポイントの時間と距離を取得します。
  2. NavigationFragment.setEtaCardEnabled(false) を使用して、現在のウェイポイントの到着予定時刻を非表示にします。
  3. 最終目的地の到着予定時刻をレンダリングします。
到着予定時刻の更新情報を非表示にするにはどうすればよいですか?

到着予定カードを無効にするには navigationView.setEtaCardEnabled(false) を呼び出します。

ヘッダーカードとフッターカードでは、どのような UI をカスタマイズできますか?

StylingOptions を使用して、背景色のスタイルを設定します。ヘッダーとフッターを表示または非表示にするには、NavigationFragmentsetHeaderEnabled メンバー関数と setFooterEnabled メンバー関数を使用します。

ルーティング

特定のルートを指定できますか? 削除することはできますか?
いいえ。デフォルトでは、複数のルートが提供され、最速のルートが優先されます。リクエストに「高速道路と有料道路を避ける」などの設定を追加することで、デフォルトのルートに影響を与えることができます。ウェイポイントを追加すると、ルートにも影響します。
アプリのユーザーに、デフォルトの目的地とは異なる目的地のラベルを表示できますか?

はい。デスティネーションのカスタム タイトルと緯度 / 経度を使用して Marker を作成します。「 Navigation SDK がカスタム タイトルと座標を表示する NavigationMap

Navigation SDK を使用して、定義されたパスからの逸脱をトラッキングできますか?

はい。Navigator.setRouteChangedListener を使用すると、ルートの変更や新しいルートの推奨時に通知を受け取ることができます。

  1. Navigator.setRouteChangedListener メソッドを使用して、ルート上のデバイスの位置を確認するリスナーを登録します。
  2. コールバック イベント ハンドラ onRouteChanged にコードを追加します。 <ph type="x-smartling-placeholder">
      </ph>
    • 到着予定時刻と距離に関する最新情報をアプリのユーザーに送信します。
    • デバイスの位置を追跡する。
    • [省略可] アプリが処理するために必要なその他の機能を追加する ユーザーが所定の経路から外れたとき。
ユーザーはルートを完了せずにナビを終了できますか?

はい。Navigator.stopGuidance() メソッドを呼び出して、 ナビを停止して

シミュレータ

シミュレーターはルートの変更をサポートしていますか?

はい。simulateLocationsAlongNewRoute に発信して ルート変更を含む移動をシミュレートします。simulateLocationsAlongExistingRoute メソッドは、既存のルートの変更を無視します。

Workflows

ナビゲーション フラグメントを含むアクティビティを閉じた後に通知を閉じるにはどうすればよいですか?

ナビゲーション通知は、ナビゲーション中、アクティビティが閉じられているときに表示されたままになります。車両が目的地に到着すると、ナビゲーションが停止し、通知は表示されなくなります。

通知のクリックを処理するには、Navigator.startGuidance(intent resumeIntent) を使用します。 resume intent は、アプリのユーザーが通知をクリックしたときに呼び出されます。通常、Navigator.startguidance(getIntent()) は、 メイン アクティビティ: アプリユーザーが通知をクリックすると、アクティビティを呼び出します。

モビリティ サービス

モビリティ サービスのお客様が Navigation SDK を使用する場合、どのような違いがありますか?

Google Maps Platform モビリティ サービスでは、輸送 / 物流ビジネスにおける企業のニーズに対応するための API と SDK のコレクションを提供しています。モビリティ サービスのお客様の場合、Navigation SDK は通常、ルート最適化、配車、タスク トラッキング、フリート分析などの関連サービスと組み合わせて使用されます。また、モビリティ サービスのお客様には Navigation SDK の料金が異なります。詳細については、モビリティ サービスのドキュメントをご覧ください。

モビリティ サービスは現在、一部のお客様のみご利用いただけます。詳しくは、営業担当者にお問い合わせください。

モビリティ サービスのお客様かどうかを確認するにはどうすればよいですか?
現在、モビリティ サービスのお客様として Navigation SDK を実装しているかどうか不明な場合は、コードで ReportBillableEvent 呼び出しを探してください。ReportBillableEvent メソッドを呼び出す必要があるのは、モビリティ サービスのお客様のみです。

モビリティ サービスのお客様は Navigation SDK をどのように課金されますか?
モビリティ サービスをご利用の場合、Navigation SDK の課金と料金は、Google Maps Platform のサービス契約によって異なります。Mobility Services の実装が正しく課金されていることを確認する方法については、課金の検証をご覧ください。モビリティ サービスの課金について詳しくは、営業担当者にお問い合わせください。

モビリティ サービスのお客様のみが使用できる Navigation SDK API はどれですか。

Navigation SDK には、Mobility Services のお客様のみが使用できる API がいくつかあります。これらのお客様は、Google からトランザクションごとに請求されます。モビリティ サービスのユーザーでない場合は、次の方法を使用できます。

モビリティ サービスのお客様は、モビリティ サービス以外の Navigation SDK 実装も使用できますか?

はい。モビリティ サービスのお客様は、モビリティ サービスとモビリティ サービス以外の Navigation SDK の実装を使用できます。ただし、アプリで一度に使用できる実装タイプは 1 つのみです。また、モビリティ サービスの実装で使用するものとは別に、新しい Google Cloud プロジェクト、請求先アカウント、API キーを作成する必要もあります。詳細については、Navigation SDK のセットアップの概要をご覧ください。

Navigation SDK の非モビリティ サービス実装の使用(ある実装タイプから別の実装タイプへのアプリの移行など)について詳しくは、Google アカウント担当者にお問い合わせください。

注: 現在モビリティ サービスをご利用いただいておらず、モビリティ サービスの API と SDK コレクションについてご関心をお持ちの場合は、Google Maps Platform の営業担当者にお問い合わせください