このドキュメントでは、Navigation SDK for iOS で開発されたアプリの要件について説明します。
お客様による実装の許容される使用方法
iOS 向け Navigation SDK は、モバイル アプリケーションでドライバーにリアルタイムのターンバイターン ナビゲーションを提供するために設計されています。API によって生成されたデータは、他のアプリケーションでドライバーのステータスに関する情報を共有したり、ドライバーの位置を全般的に追跡したりするためにも使用されることがあります。
許可されないお客様の実装
Navigation SDK for iOS は商用アプリケーションでのみ使用できます。Google からの事前の書面による明示的な同意がない限り、Navigation SDK for iOS は次のカテゴリのユースケースでは使用できません。
- バス、トラック、道路規制のある車両などの大型車両のルート検索またはナビゲーション(サービスで大型車両のナビゲーションのサポートが明示的に指定されている場合を除く)。
コンテンツ スクレイピング
道路名と制限速度は、ユーザーがアプリを操作した結果として返されることがあります。ユーザー セッション以外のコンテキストで使用するために道路名や制限速度を取得または保持することは、スクレイピングに該当し、利用規約で禁止されています。
ナビゲーション UI の許容される変更
Navigation SDK for iOS では、ナビゲーション マップのカスタマイズ、カスタム マーカーの追加、ナビゲーション ビューポートを囲むヘッダーとフッターのサイズとコンテンツの変更、ナビゲーション ビューポート自体のサイズの変更など、特定の UI のカスタマイズが可能です。場合によっては、アクティブなナビゲーション画面の上にコンテンツをオーバーレイすることもできます。
その際、ドライバーによる安全な使用を妨げる変更を導入してはなりません。たとえば、次のような変更はドライバーの安全に悪影響を及ぼす可能性があるため、避ける必要があります。
- ナビゲーション中に気を散らすアニメーションを表示する。
- ドライバーの明示的な操作なしでナビゲーション画面にオーバーレイを表示する。
- ドライバーの現在地を隠したり、重要なナビゲーション情報を完全にブロックしたりする、アクティブなナビゲーション画面上のオーバーレイの配置。これには、次の曲がり角、車線案内、コンパスの向き、ナビゲーション エクスペリエンスのすべての標準 UI 要素が含まれます。
- ナビゲーション マップから道路網を削除する、またはナビゲーション マップ上の地図の要素の色のコントラストを大幅に下げる。
その他の実装要件
- Google の事前の書面による同意がない限り、Navigation SDK のプロダクト内規約を変更することはできません。
- アプリは、エンドユーザーがアプリを初めて使用する際に、次の情報を表示する必要があります。
- Navigation SDK の利用規約。
- ナビゲーション SDK サービスから提供される情報は実際のリアルタイムの状況と異なる場合があるため、エンドユーザーはナビゲーションを使用する際に常に独自の判断を下す必要があります。
- エンドユーザーは、Navigation SDK サービスから提供されたルートに従ったときに発生する費用(有料道路の料金や多人数乗車車線など)について、単独で責任を負います。
Google マップの帰属表示の要件
このセクションでは、アプリケーションを通じて Google マップとコンテンツを表示するための帰属表示の要件とガイドラインについて説明します。
Google マップの帰属表示
アプリやウェブサイトで Google Maps Platform API のコンテンツを表示する際は、Google マップの帰属表示に関する要件を遵守する必要があります。帰属表示がすでに表示されている Google マップにコンテンツが表示される場合は、追加の帰属表示は不要です。
Google マップの帰属表示
Google Maps Platform のユーザー インターフェースで既に提供されている Google マップの帰属表示の場合:
- 表示場所に関係なく、含まれている帰属情報を削除しないでください。帰属表示を変更したり、隠したり、見えにくくしたりしないでください。背景に対してはっきりと見えるようにしてください。
- 枠線、背景色、シャドウ、十分な空白などの UI キューを使用して、Google Maps Platform コンテンツを他のコンテンツと常に視覚的に区別します。
- 視覚的な変更を行う場合は、Google マップのすべての帰属表示要件を遵守する必要があります。
Google マップのロゴとテキストによる帰属表示
可能な限り、Google マップのロゴの形式で帰属表示を行います。スペースが限られている場合は、「Google マップ」というテキストを使用できます。Google マップが提供するコンテンツをエンドユーザーが常に明確に認識できるようにする必要があります。
ロゴのアトリビューション
アプリで Google マップのロゴを使用する場合は、以下の要件を満たす必要があります。
Google マップのロゴをダウンロードする
公式の Google マップのロゴファイルを使用します。以下のロゴをダウンロードし、このセクションのガイドラインに沿って使用してください。
Google マップのアトリビューション アセットをダウンロードするGoogle マップのロゴを使用する際は、以下のガイドラインに沿ってください。
- ロゴを一切変更しないでください。
- ロゴのアスペクト比を維持して、歪みを防ぎます。
- アウトライン ロゴは、地図や画像などの煩雑な背景に使用します。
- 単色や微妙なグラデーションなど、無地の背景にはアウトラインのないロゴを使用します。
ロゴのサイズに関する規定
Google マップのロゴのサイズ仕様は次のとおりです。- ロゴの最小高さ: 16 dp
- ロゴの最大高さ: 19 dp
- ロゴの最小クリアスペース: 左、右、上は 10 dp、下は 5 dp
dp について詳しくは、マテリアル デザインのウェブサイトのピクセル密度をご覧ください。

ロゴのアクセシビリティ
Google マップのロゴについては、次のユーザー補助機能の要件を満たしてください。- ロゴと背景の間にアクセシビリティの高いコントラストを維持します。
- アクセシビリティ ラベルに「Google マップ」というテキストを含めます。

テキスト属性
インターフェースのサイズが Google マップのロゴの使用に対応していない場合は、テキストで「Google マップ」と表記できます。次のガイドラインに沿って対応してください。

- 「Google マップ」というテキストは一切変更しないでください。
- Google マップの表記を変更しないでください。
- Google マップを複数行に折り返さない
- Google マップを他の言語にローカライズしないでください。
- HTML 属性
translate="no"
を使用して、ブラウザが Google マップを翻訳しないようにします。

次の表の説明に沿って、Google マップのテキストのスタイルを設定します。
Google マップのテキスト スタイルの要件 プロパティ スタイル フォント ファミリー Roboto。フォントの読み込みは任意です。 代替フォント ファミリー プロダクトですでに使用されている Sans Serif の本文フォント、またはデフォルトのシステム フォントを呼び出すための「Sans-Serif」 フォント スタイル 標準 フォントの太さ 400 フォントの色 白、黒(#1F1F1F)、グレー(#5E5E5E)。背景に対してアクセシビリティの高いコントラスト比率 (4.5:1)を維持します。 フォントサイズ 最小フォントサイズ: 12sp
最大フォントサイズ: 16sp
sp について詳しくは、Material Design ウェブサイトのフォントサイズの単位をご覧ください。文字間隔 標準
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 マップを誤って表現しないでください。
- 帰属表示が常に表示され、読みやすいことを確認します。削除、非表示、不明瞭化、変更は絶対に行わないでください。