よくある質問
プロダクトの詳細
- Navigation SDK 利用規約の通知をどのように表示すればよいですか?
- 音声案内はどの言語に対応していますか?
- 向きが変化したときに方向が維持されているか ナビモードを終了しますか?
- ルートの開始時や変更時にポリラインを使用できますか?
- アプリのユーザーは Google マップ モバイルをインストールする必要がありますか?
- Navigation SDK は、レストランなどの目的地の近くにある駐車場を特定できますか?
- Navigation SDK は 曲がり角に近づいたときに車線の進行方向を確認できるか?
- Navigation SDK を実行する JDK のバージョン どのようにサポートしますか?
ネットワークと接続
- Navigation SDK はネットワーク接続の不安定さに対処しますか?
- Navigation SDK は低品質の GPS 信号や失われた GPS 信号を処理できますか?
- オフライン モードは利用できますか?
データ
- ルートを開始する前に、ルートのすべての停留所や目的地を取得できますか?
- ターンバイターンのルート案内を利用できますか? どうすればよいでしょうか
- 到着予定時刻(ETA)はアプリのユーザーにどのように通知されますか?
RoadSnappedLocationProvider
を使用してユーザーの ナビゲーションがフォアグラウンドでない場合、現在のスナップ位置は?- Navigation SDK はジオフェンスをサポートしていますか?
- ナビゲーション アプリがバックグラウンドで動作しているときに通知を無効にできますか?
- Google が保持している取引のログを確認するにはどうすればよいですか?
UI のカスタマイズ
- 最適なルート オプションを色分けできますか?
- Navigation SDK で最終目的地の到着予定時刻を表示できますか?
- 予定時刻の更新を非表示にするにはどうすればよいですか?
- UI のカスタマイズとは何か 利用できますか?
ルーティング
- 特定のルートを指定できますか? 代替ルートを削除しますか?
- デフォルトのリンク先とは異なるリンク先ラベルをユーザーに表示できますか?
- Navigation SDK を使用して、定義されたパスからの逸脱をトラッキングできますか?
- ユーザーはルートを完了せずにナビゲーションを終了できますか?
シミュレータ
Workflows
モビリティ サービス
- モビリティ サービスのお客様が Navigation SDK を使用する場合の違いは何ですか?
- モビリティ サービスの顧客かどうかを確認するにはどうすればよいですか?
- モビリティ サービスのお客様は Navigation SDK をどのように課金されますか?
- どの Navigation SDK が API を使用するのはモビリティ サービスのお客様だけですか?
- モビリティ サービスのお客様は、モビリティ サービス以外の Navigation SDK 実装も使用できますか?
プロダクトの詳細
-
アプリには、各ユーザーが同意する必要がある 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 は、ルート セグメントのリストを取得します。また、ユーザーはヘッダーのルート案内カードをスワイプして、各操作を確認できます。
- アプリユーザーにはどのように所要時間が通知されますか?
-
到着予定時刻をアプリユーザーに提示する手順は次のとおりです。
- を使用してすべてのウェイポイントの時間と距離を取得する
Navigator.getTimeAndDistanceList()
。 - ドライバーの到着予定時刻の場合と同様に、この情報をクライアント アプリケーションに転送します。
- を使用してすべてのウェイポイントの時間と距離を取得する
-
ナビゲーションがフォアグラウンドにない場合、
RoadSnappedLocationProvider
を使用してユーザーの現在地を取得できますか? -
はい。
RoadSnappedLocationProvider
はデフォルトでバックグラウンドで実行されます。 - Navigation SDK はジオフェンスをサポートしていますか?
-
いいえ。ナビゲーションのコンテキストでは、
remainingTimeOrdistanceChangeListener
ジオフェンスより有利です。ジオフェンスは道路の形状を考慮していない場合があり、ユーザーがナビゲートしている正確なポイントに中心が合っていない場合があります。この特徴量の概算には、
remainingTimeOrdistanceChangeListener
。- しきい値を設定して、コールバックの頻度を決定します。
- 目的地までの残りの距離を確認します。
たとえばしきい値を 100m に設定すると デスティネーションまでの距離が変化したときにコールバックを受け取る 100m 延びています。距離が近づくにつれて、このしきい値を小さい値に更新して、コールバックの頻度を上げることができます。次に、残りの距離を確認して、集荷 / 配達場所に十分に近づいているかどうかを判断します。
- ナビゲーション アプリがバックグラウンドで動作しているときに通知を無効にできますか?
-
はい。
Navigator.setHeadsUpNotificationEnabled
を使用して通知を管理します。このメソッドにはブール値の引数があります。FALSE
は通知を無効にし、TRUE
は通知を有効にします。 -
トランザクション レコーダーは、一意の ID を使用して集荷と配達を追跡します。この ID は、プロダクト分析の目的で Google によってログに記録されます。Mobility Services をご利用の場合は、
NavigationTransactionRecorder
を実装してトランザクションの記録をログに記録することをおすすめします。
UI のカスタマイズ
- 最適なルート オプションを色分けできますか?
- いいえ。現時点では、特定の経路オプションを色分けすることはできません。
- Navigation SDK で最終目的地の到着予定時刻を表示できますか?
-
はい。以下の方法を使用します。
Navigator.getTimeAndDistanceList()
を使用して、すべてのウェイポイントの時間と距離を取得します。NavigationFragment.setEtaCardEnabled(false)
を使用して、現在のウェイポイントの到着予定時刻を非表示にします。- 最終目的地の到着予定時刻をレンダリングします。
- 到着予定時刻の更新情報を非表示にするにはどうすればよいですか?
-
到着予定カードを無効にするには
navigationView.setEtaCardEnabled(false)
を呼び出します。 -
StylingOptions
を使用して、背景色のスタイルを設定します。ヘッダーとフッターを表示または非表示にするには、NavigationFragment
のsetHeaderEnabled
メンバー関数とsetFooterEnabled
メンバー関数を使用します。
ルーティング
- 特定のルートを指定できますか? 削除することはできますか?
- いいえ。デフォルトでは、複数のルートが提供され、最速のルートが優先されます。リクエストに「高速道路と有料道路を避ける」などの設定を追加することで、デフォルトのルートに影響を与えることができます。ウェイポイントを追加すると、ルートにも影響します。
- アプリのユーザーに、デフォルトの目的地とは異なる目的地のラベルを表示できますか?
-
はい。デスティネーションのカスタム タイトルと緯度 / 経度を使用して
Marker
を作成します。「 Navigation SDK がカスタム タイトルと座標を表示するNavigationMap
。 - Navigation SDK を使用して、定義されたパスからの逸脱をトラッキングできますか?
-
はい。
Navigator.setRouteChangedListener
を使用すると、ルートの変更や新しいルートの推奨時に通知を受け取ることができます。Navigator.setRouteChangedListener
メソッドを使用して、ルート上のデバイスの位置を確認するリスナーを登録します。- コールバック イベント ハンドラ
onRouteChanged
にコードを追加します。 <ph type="x-smartling-placeholder">- </ph>
- 到着予定時刻と距離に関する最新情報をアプリのユーザーに送信します。
- デバイスの位置を追跡する。
- [省略可] アプリが処理するために必要なその他の機能を追加する ユーザーが所定の経路から外れたとき。
-
はい。
Navigator.stopGuidance()
メソッドを呼び出して、 ナビを停止して
シミュレータ
- シミュレーターはルートの変更をサポートしていますか?
-
はい。
simulateLocationsAlongNewRoute
に発信して ルート変更を含む移動をシミュレートします。simulateLocationsAlongExistingRoute
メソッドは、既存のルートの変更を無視します。
Workflows
- ナビゲーション フラグメントを含むアクティビティを閉じた後に通知を閉じるにはどうすればよいですか?
-
ナビゲーション通知は、ナビゲーション中、アクティビティが閉じられているときに表示されたままになります。車両が目的地に到着すると、ナビゲーションが停止し、通知は表示されなくなります。
通知のクリックを処理するには、
Navigator.startGuidance(intent resumeIntent)
を使用します。resume intent
は、アプリのユーザーが通知をクリックしたときに呼び出されます。通常、Navigator.startguidance(getIntent())
は、 メイン アクティビティ: アプリユーザーが通知をクリックすると、アクティビティを呼び出します。
モビリティ サービス
Google Maps Platform モビリティ サービスでは、輸送 / 物流ビジネスにおける企業のニーズに対応するための API と SDK のコレクションを提供しています。モビリティ サービスのお客様の場合、Navigation SDK は通常、ルート最適化、配車、タスク トラッキング、フリート分析などの関連サービスと組み合わせて使用されます。また、モビリティ サービスのお客様には Navigation SDK の料金が異なります。詳細については、モビリティ サービスのドキュメントをご覧ください。
モビリティ サービスは現在、一部のお客様のみご利用いただけます。詳しくは、営業担当者にお問い合わせください。
ReportBillableEvent
呼び出しを探してください。ReportBillableEvent
メソッドを呼び出す必要があるのは、モビリティ サービスのお客様のみです。
Navigation SDK には、Mobility Services のお客様のみが使用できる API がいくつかあります。これらのお客様は、Google からトランザクションごとに請求されます。モビリティ サービスのユーザーでない場合は、次の方法を使用できます。
はい。モビリティ サービスのお客様は、モビリティ サービスとモビリティ サービス以外の Navigation SDK の実装を使用できます。ただし、アプリで一度に使用できる実装タイプは 1 つのみです。また、モビリティ サービスの実装で使用するものとは別に、新しい Google Cloud プロジェクト、請求先アカウント、API キーを作成する必要もあります。詳細については、Navigation SDK のセットアップの概要をご覧ください。
Navigation SDK の非モビリティ サービス実装の使用(ある実装タイプから別の実装タイプへのアプリの移行など)について詳しくは、Google アカウント担当者にお問い合わせください。
注: 現在モビリティ サービスをご利用いただいておらず、モビリティ サービスの API と SDK コレクションについてご関心をお持ちの場合は、Google Maps Platform の営業担当者にお問い合わせください。