このドキュメントでは、Navigation SDK for Android で開発されたアプリの要件を説明します。
お客様による実装の許容される使用方法
Navigation SDK for Android は、モバイル アプリケーションでドライバーにリアルタイムのターンバイターン ナビゲーションを提供するために設計されています。API によって生成されたデータは、他のアプリケーションで運転手のステータスに関する情報を共有したり、運転手の位置情報を全般的に追跡したりするためにも使用されることがあります。
許可されないお客様の実装
Navigation SDK for Android は商用アプリケーションでのみ使用できます。Google から事前に書面による明示的な同意を得ていない場合、Android 向け Navigation SDK は次のカテゴリのユースケースでは使用できません。
- バス、トラック、道路制限のある車両などの大型車両のルート検索またはナビゲーション(Google 提供のプロジェクトで大型車両のルート検索を使用している場合、または本サービスで大型車両のナビゲーションのサポートが明示的に指定されている場合を除く)。
コンテンツ スクレイピング
道路名と制限速度は、アプリに対するユーザーの操作に基づいて返されることがあります。ユーザー セッション以外のコンテキストで使用するために道路名や制限速度を取得または保持することは、Google の利用規約で禁止されているスクレイピングに該当します。
ナビゲーション UI の許容される変更
Navigation SDK for Android では、ナビゲーション マップのカスタマイズ、カスタム マーカーの追加、ナビゲーション ビューポートを囲むヘッダーとフッターのサイズとコンテンツの変更、ナビゲーション ビューポート自体のサイズの変更など、特定の UI のカスタマイズが可能です。場合によっては、アクティブなナビゲーション画面の上にコンテンツをオーバーレイすることもできます。
その際、ドライバーによる安全な使用を妨げる変更を導入することはできません。たとえば、次の変更はドライバーの安全に悪影響を及ぼす可能性があるため、避ける必要があります。
- ナビゲーション中に気を散らすアニメーションを表示する。
- ドライバーの明示的な操作なしでナビゲーション画面にオーバーレイを表示する。
- アクティブなナビゲーション画面にオーバーレイを配置し、ドライバーの現在地を隠したり、重要なナビゲーション情報を完全にブロックしたりする。これには、ナビゲーション エクスペリエンスにおける次の曲がり角、車線案内、コンパスの向き、すべての標準 UI 要素が含まれます。
- ナビゲーション マップから道路ネットワークを削除する、またはナビゲーション マップ上の地図アイテムの色のコントラストを大幅に下げる。
その他の実装要件
- Google の事前の書面による同意がない限り、Navigation SDK のプロダクト内規約を変更することはできません。
- アプリの初回使用時に、エンドユーザーに以下の情報を表示する必要があります。
- Navigation SDK の利用規約。
- Navigation SDK サービスの提供する情報は実際のリアルタイムの状況と異なる場合があるため、エンドユーザーはナビゲーションを使用する際に常に独自の判断を下す必要があります。
- エンドユーザーは、Navigation SDK サービスから提供された指示に従ったときに発生する費用(有料道路料金や多人数乗車車線など)について、単独で責任を負います。
Google マップの帰属表示の要件
このセクションでは、アプリケーションを通じて Google マップとコンテンツを表示するための帰属表示の要件とガイドラインについて説明します。
Google マップの帰属表示を表示する
アプリやウェブサイトで Google Maps Platform API のコンテンツを表示する際は、Google マップの帰属表示に関する要件を遵守する必要があります。帰属情報がすでに表示されている Google マップにコンテンツが表示される場合は、追加の帰属情報を追加する必要はありません。
Google マップの帰属表示が含まれています
Google Maps Platform のユーザー インターフェースで Google Maps Platform によってすでに提供されている Google マップの帰属表示の場合:
- 帰属情報が表示される場所に関係なく、帰属情報を削除しないでください。帰属表示を変更したり、隠したり、見えにくくしたりしないでください。背景に対してはっきりと見えるようにしてください。
- 枠線、背景色、影、十分な空白などの UI キューを使用して、Google Maps Platform コンテンツを他のコンテンツと常に視覚的に区別します。
- 視覚的な変更を行う場合は、Google マップのすべての帰属表示要件を遵守する必要があります。
Google マップのロゴとテキストでの帰属表示
可能な限り、帰属情報は Google マップのロゴの形式で表示してください。スペースが限られている場合は、「Google マップ」というテキストを使用できます。エンドユーザーが Google マップから提供されたコンテンツを常に明確に認識できるようにする必要があります。
ロゴの帰属表示
アプリで Google マップのロゴを使用する場合は、以下の要件に準拠してください。
Google マップのロゴをダウンロードする
公式の Google マップのロゴファイルを使用してください。以下のロゴをダウンロードし、このセクションのガイドラインに沿って使用してください。
Google マップのアトリビューション アセットをダウンロードするGoogle マップのロゴを使用する際は、以下のガイドラインに従ってください。
- ロゴをいかなる方法でも変更しないでください。
- ロゴのアスペクト比を維持して、歪みを防ぎます。
- 地図や画像など、煩雑な背景にはアウトライン ロゴを使用します。
- 単色やグラデーションなど、シンプルな背景にはアウトラインなしのロゴを使用します。
ロゴのサイズに関する規定
Google マップのロゴのサイズ仕様は次のとおりです。- ロゴの最小高さ: 16dp
- ロゴの最大高さ: 19dp
- ロゴの最小クリアスペース: 左、右、上は 10 dp、下は 5 dp
dp について詳しくは、マテリアル デザインのウェブサイトのピクセル密度をご覧ください。
ロゴのアクセシビリティ
Google マップのロゴについては、次のユーザー補助機能の要件を満たしてください。- ロゴと背景の間にアクセシビリティの高いコントラストを維持します。
- 「Google マップ」というテキストを含むユーザー補助ラベルを含めます。
テキスト属性
インターフェースのサイズが Google マップのロゴの使用に対応していない場合は、テキストで「Google マップ」と表記できます。次のガイドラインに沿って対応してください。
- 「Google Maps」というテキストは一切変更しないでください。
- Google Maps の文字の大小は変更しないでください
- Google Maps を複数行に折り返さないでください
- Google Maps を他の言語にローカライズしないでください。
- HTML 属性
translate="no"を使用して、ブラウザが Google マップを翻訳しないようにします。
次の表の説明に従って、Google マップのテキストのスタイルを設定します。
Google マップのテキスト スタイルの要件 プロパティ スタイル フォント ファミリー Roboto。フォントの読み込みは任意です。 代替フォント ファミリー プロダクトですでに使用されている Sans Serif の本文フォント、またはデフォルトのシステム フォントを呼び出すための Sans-Serif フォント スタイル 標準 フォントの太さ 400 フォントの色 白、黒(#1F1F1F)、グレー(#5E5E5E)。背景に対してアクセシビリティの高い(4.5:1)コントラストを維持します。 フォントサイズ 最小フォントサイズ: 12sp
最大フォントサイズ: 16sp
sp について詳しくは、マテリアル デザインのウェブサイトのフォントサイズの単位をご覧ください。文字間隔 標準
CSS の例
次の CSS は、白または明るい背景に適切なタイポグラフィ スタイルと色で Google マップをレンダリングします。
@import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap'); .GMP-attribution { font-family: Roboto, Sans-Serif; font-style: normal; font-weight: 400; font-size: 1rem; letter-spacing: normal; white-space: nowrap; color: #5e5e5e; }
ビジュアルの要件
Google マップのアトリビューションのビジュアル処理については、以下の要件に準拠してください。コンテンツの上部または下部付近に、同じビジュアル コンテナ内に帰属表示を配置します。コンテンツが 1 行の場合、帰属表示は右または左に配置できます。
枠線、背景色、影、十分な空白などの UI キューを使用して、Google Maps Platform コンテンツを他のコンテンツと視覚的に区別します。
- Google Maps Platform 以外のコンテンツを Google マップに帰属させ、Google マップを誤って表現しないでください。
- 帰属表示が常に表示され、読みやすいことを確認します。削除、非表示、不明瞭化、変更は行わないでください。