このドキュメントでは、 Navigation SDK for iOS で開発されたアプリケーションの要件について説明します。
お客様による実装の許容される使用方法
Navigation SDK for iOS は、モバイル アプリケーションでドライバーにリアルタイムのターンバイターン方式の ナビゲーションを提供するために設計されています。API によって生成されたデータは、ドライバーのステータスに関する情報を共有したり、ドライバーの位置情報を全般的に追跡したりするために、他の アプリケーションでも使用できます。
お客様による実装が禁止されている使用方法
Navigation SDK for iOS は、商用アプリケーションでのみ使用できます。 Google からの事前の書面による明示的な同意がない限り、Navigation SDK for iOS を次のカテゴリの ユースケースで使用することはできません。
- Google が提供するプロジェクトで 大型車両のルート検索 を使用する場合、またはサービスで大型車両のナビゲーションのサポートが明示的に指定されている場合を除き、バス、トラック、道路規制のある車両などの大型車両のルート検索またはナビゲーション。
コンテンツ スクレイピング
道路名と制限速度は、ユーザーがアプリを操作したときに返されることがあります。 ユーザー セッション以外のコンテキストで使用するために道路名や制限速度をキャプチャまたは保持すると、スクレイピングとみなされ、利用規約で禁止されています。
ナビゲーション UI の許容される変更
Navigation SDK for iOS では、ナビゲーション マップのカスタマイズ、 カスタム マーカーの追加、ナビゲーション ビューポートを囲むヘッダーとフッターのサイズとコンテンツの変更、 ナビゲーション ビューポート自体のサイズの変更など、 特定の 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 マップの帰属表示の場合:
- 表示場所に関係なく、含まれている帰属表示を削除しないでください。帰属表示を変更したり、隠したり、 不明瞭にしたりしないでください。背景に対してはっきりと見えるようにしてください。
- 枠線、背景色、シャドウ、十分な空白などの 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 について詳しくは、マテリアル デザインのウェブサイトでフォントサイズの単位をご覧ください。文字間隔 標準
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 マップを誤って表示しないでください。
- 帰属表示が常に表示され、読みやすいことを確認してください。削除、非表示、不明瞭化、変更は行わないでください。