Map Tiles API ポリシー

このドキュメントでは、Map Tiles API を使用して開発されたアプリケーションの要件について説明します。Map Tiles API の使用には、Google との契約が適用されます。

利用規約とプライバシー ポリシーを明示する

Map Tiles API アプリケーションを開発する場合、Google との契約に記載されているガイドラインに準拠した利用規約プライバシー ポリシーをアプリケーションに開示する必要があります。

  • 利用規約とプライバシー ポリシーは一般公開されていること。
  • アプリケーションの利用規約に、当該アプリケーションを使用するユーザーには Google の利用規約が適用される旨が明示的に記載されていること。
  • プライバシー ポリシーで、Google Maps API を使用していることをユーザーに伝え、参照として Google プライバシー ポリシーを組み込んでいること。

利用規約とプライバシー ポリシーをどこに組み込むべきかは、アプリケーションのプラットフォームによって異なります。

モバイルアプリ

モバイルアプリを作成している場合は、利用規約とプライバシー ポリシーのリンクを、関連するアプリストアのダウンロード ページとアプリの設定メニューに組み込むことをおすすめします。

ウェブ アプリケーション

ウェブ アプリケーションを作成している場合は、利用規約とプライバシー ポリシーへのリンクをウェブサイトのフッターに組み込むことをおすすめします。

コンテンツのプリフェッチ、キャッシュ保存、保存

Map Tiles API を使用するアプリケーションには、Google との契約条件が適用されます。本契約の条項に従い、コンテンツのプリフェッチ、インデックス登録、保存、キャッシュ保存は認められません(例外: 規約に記載されている限定的条件下)。

具体的には、アプリケーションでは地図可視化に Map Tiles API を使用する必要があります。可視化以外のユースケース(次に例を示します)では、Map Tiles API を使用できません。

  • 画像解析
  • 機械解釈
  • オブジェクトの検出 / 識別
  • 位置情報の抽出または再販
  • オフラインでの使用(上記のいずれかを含む)

Map Tiles API レスポンスには Cache-Control ヘッダーが含まれる場合があります。このヘッダーは、HTTP プロトコル ドキュメントに従って実装する必要があります。たとえば、クライアントは、レスポンスで渡された max-age 値、stale-while-revalidate 値、must-revalidate ディレクティブ、private ディレクティブを尊重する必要があります。

Map Tiles API レスポンスには ETag ヘッダーが含まれる場合もあります。このヘッダーは、再検証でリクエストする場合は HTTP プロトコル ドキュメントに従って実装する必要があります。

ただし、プレイスを一意に識別するために使用されるプレイス ID は、キャッシング制限適用対象外のため、プレイス ID は、Map Tiles API のレスポンスの place_id フィールドで返されます。プレイス ID を保存、更新、管理する方法については、プレイス ID のガイドをご覧ください。

Map Tiles API を使用して Google マップを表示する場合は、地図上に Google ロゴも表示する必要があります。ロゴは一切変更しないでください。Google のロゴは地図の左下に配置し、帰属表示は右下に配置します。詳しくは、 ブランド リソース センターのガイドラインをご覧ください。

映画のような 3D 地図エクスペリエンスの場合、つまり、エクスペリエンスの UX 設計要件がこれらの配置ガイドラインにすぐに適合しない場合は、エクスペリエンスの開始時、終了時、またはその両方で Google ロゴを明確に表示し、地図の作成者が視聴者にわかるようにする必要があります。シネマティック エクスペリエンスの期間中は、引き続き、後述の第三者データのアトリビューションの表示要件を遵守する必要があります。詳しくは、以下のハイブリッド ビジュアリゼーションでロゴとデータの帰属を表示するをご覧ください。

次の地図の例では、地図の左下に Google のロゴ、右下に帰属表示が配置されています。

次の zip ファイルには、パソコン版、Android 版、iOS 版の各アプリケーションに適したサイズの Google ロゴが収められています。いかなる場合でも、ロゴのサイズを変更したり、ロゴに変更を加えたりすることはできません。

ダウンロード: google_logo.zip

帰属に変更を加えないでください。帰属情報を削除したり、隠したり、切り抜いたりしないでください。Google ロゴを文章の中(例: 「これらの地図は [Google_logo] に属します」)で使用することはできません。

帰属表示は近くで行う。直接埋め込み以外で Google 画像のスクリーンショットを使用する場合は、画像に表示される標準の帰属情報を含めます。帰属表示の文言は、必要に応じてスタイルと配置場所をカスタマイズできます。ただし、文言がコンテンツと近く、平均的な閲覧者や読者が判読できる必要があります。帰属表示をコンテンツから離すこと(書籍の巻末、ファイルや番組のクレジット、ウェブサイトのフッターなど)はできません。

第三者データ プロバイダ名を含めます。Google のマッピング サービスのデータと画像の中には、Google 以外のプロバイダから提供されているものがあります。このような画像を使用する場合、帰属情報の文言には「Google」の名称と関連するデータ プロバイダ名(「地図データ: Google, Maxar Technologies」など)を記載する必要があります。画像に第三者データ プロバイダ名が表示されている場合、「Google」または Google ロゴのみを表示しただけでは帰属表示として適切ではありません。

帰属表示が現実に行えないデバイスで Google Maps Platform を使用している場合は、Google セールスチームにお問い合わせのうえ、ユースケースに適したライセンスについてご相談ください。

サードパーティ レンダラで Google のロゴを表示する

Map Tiles API を使用してサードパーティのレンダラで Google マップを表示する場合、Google ロゴをレンダラのロゴなどの他のロゴと重ねたり、他のロゴで隠したりすることはできません。Google のロゴとサードパーティのロゴの間に適度なバッファ距離を保ち、独立したロゴとして表示されるようにします。API レスポンスで提供されるデータの帰属情報とロゴが重なって見えなくなるようなことはできません。

Google と Cesium のロゴを表示したレンダリング画像

Google のデータ帰属を表示する

Map Tiles API から返されたデータには、適切なメタデータまたはビューポート情報リクエストの帰属情報と著作権情報を表示する必要があります。この情報は、提供されたとおりに、適切な場所(通常は表示されるタイルセットの右下または 3D レンダラ ビュー)にすべて表示する必要があります。アトリビューション文字列は、レンダラ ビューポートによってリクエストされた地図データによって異なります。

ビューポートのサイズの制約により、データの帰属情報をすべて表示できない場合は、[データソース] というラベルの付いたホバーオーバーまたはクリック可能な UI 要素を追加することを検討してください。この要素は、マップ ウィンドウ内で開き、帰属情報を提供します。常に優れた地図作成手法を維持するようにしてください。

Google ロゴとデータ プロバイダの帰属表示を含むフッター。

第三者データの帰属を表示する

Map Tiles API を使用して Google マップのデータを基本地図として表示し、サードパーティ(Google 以外)の地理空間データをオーバーレイする場合、サードパーティ データ プロバイダのアトリビューションを表示する必要が生じることがあります。サードパーティ データのアトリビューションと Google データのアトリビューションを重ねたり、不明瞭にしたりすることはできません。サードパーティ データの帰属表示は、Google のデータ帰属と明確に関連付ける必要があります。また、Google のロゴと Google のデータアトリビューションがベースマップと相互に関連付けられていることが明確である必要があります。

ハイブリッド ビジュアリゼーションにロゴとデータ帰属を表示する

独自の地図データをオーバーレイする際に Google マップ データをベースマップとして使用する場合は、地図の可視化のどの部分が Google に帰属し、どの部分が独自の地図データに帰属するかを視聴者に十分に理解してもらう必要があります。また、上記のGoogle ロゴの表示のガイドラインにも従ってください。

たとえば、Photorealistic 3D Tiles(背景のフィラーとして)と独自のフォトリアルなモデル(前景に)を組み合わせることを検討してください。シーンのどのコンポーネントが Google マップのデータから出ているのか、ユーザーが混乱する可能性があります。このような場合は、シーンのどの部分が Google マップのデータから取得されたかを UI 帰属情報文字列またはユーザーフロー内で明記する必要があります。Google マップ データで使用するデータソースに適用されるサードパーティの帰属表示の要件は、お客様ご自身の責任で遵守していただく必要があります。

Photorealistic 3D Tiles を使用した地理データ オーバーレイ

3D オブジェクトが Photorealistic 3D Tiles から手動または機械で抽出、トレース、派生されていない限り、独自の 3D オブジェクトを Photorealistic 3D Tiles に重ねることができます。

Map Tiles API を使用した動画の作成

  • プロモーション動画: 利用規約および以下の条件に従って、プロモーション動画を作成できます。
    • プロモーション動画にストリートビューの画像を含めることはできません。
    • プロモーション動画の長さは 30 秒以内にしてください。
    • プロモーション動画は、アプリの機能に関するものである必要があります。
    • プロモーション動画は「プロモーション目的のみ」と明記し、Map Tiles API ポリシーの帰属表示ガイドラインに準拠している必要があります。
    • プロモーション動画は、単独で、またはソフトウェア、アプリケーション、ユーザー エクスペリエンスの一部として再販することはできません。
  • 削除: サードパーティからのリクエストを含め、プロモーション動画を削除するすべてのリクエストに従う責任があります。

使用しているサービスに応じて、次の API 呼び出しのレスポンスの copyright フィールドから帰属情報と著作権情報を取得します。

2D タイル

ロードマップ、衛星、地形のタイル

次の例に示すように、ビューポート情報レスポンスから著作権と帰属情報を取得できます。

{
  "copyright": "Map data ©2023",
  "maxZoomRects": [
    {
      "maxZoom": 19,
      "north": 90,
      "south": -90,
      "east": 180,
      "west": -180
    },
    ...
  ]
}

Street View Tiles

著作権と帰属情報は、ストリートビューのメタデータ レスポンスで確認できます。例:

{
  "panoId": "Zzl28rqGJgaL2IdkUleP8A",
  "lat": 50.059138596550696,
  "imageHeight": 6656,
  "imageWidth": 13312,
  "tileHeight": 512,
  "tileWidth": 512,
  "copyright": "From the Owner, Photo by: Google",
  
}

ストリートビューのパノラマを一意に識別するために使用されるパノラマ ID は、キャッシングの制限の適用対象外です。そのため、パノラマ ID 値は無期限で保存できます。パノラマ ID 値は、Street View Static API レスポンスの panoId フィールドで返されます。

Photorealistic 3D Tiles

Photorealistic 3D Tiles の場合、アトリビューション データは各タイル リクエストで返されます。表示されるタイルのすべてのアトリビューションを集計、並べ替え、1 行に表示する必要があります(通常はレンダリングの下部に表示します)。たとえば、データ帰属表示は glTF タイル内で assetcopyright で確認できます。

{
  "asset": {
    "version": "2.0",
    "generator": "draco_decoder",
    "copyright": "Data SIO, NOAA, U.S. Navy, NGA, GEBCO;Landsat / Copernicus"
  }
}

CesiumJS

CesiumJS をレンダラとして使用する場合、アトリビューションを表示するには、レンダリング HTML で showCreditsOnScreen を有効にする必要があります。

// Add Photorealistic 3D Tiles tileset.
    const tileset = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({
      url: "https://tile.googleapis.com/v1/3dtiles/root.json?key=YOUR_API_KEY",
      // This property is needed to appropriately display attributions
      // as required.
      showCreditsOnScreen: true,
    }));

Cesium for Unreal

レンダラとして Cesium for Unreal を使用している場合、アトリビューションを表示するには、[World Outliner] で [Show Credits On Screen] フィールドを有効にする必要があります。

Cesium for Unreal のアトリビューションを有効にする方法

Cesium for Unity

レンダラとして Cesium for Unity を使用している場合、アトリビューションを表示するには、インスペクタ コンソールで [画面にクレジットを表示] フィールドを有効にする必要があります。

Unity で Cesium のアトリビューションを有効にする方法

Google 帰属のスタイル ガイドライン

以下は、ダウンロード可能な Google ロゴを使用できない場合の、CSS と HTML の Google 帰属表示のスタイル ガイドラインです。

クリアスペース

ロックアップ周りのクリアスペースは、Google の「G」の高さを最小サイズとして設定してください。

帰属情報のコピーと Google ロゴの間のスペースは、「G」の幅の半分にします。

判読しやすさ

バイラインは常に、はっきりと見やすく、背景色に適した色で表示する必要があります。選択したバリエーションのロゴに十分なコントラストを付けてください。

白または明るい色の背景では、黒の色合い(0~40%)の Google Material Gray 700 テキストを使用します。

Google
#5F6368
RGB 95 99 104
HSL 213 5 39
HSB 213 9 41

背景が暗く、写真またはシンプルな図柄の上には、バイラインと帰属に白いテキストを使用します。

Google
#FFFFFF
RGB 255 255 255
HSL 0 0 100
HSB 0 0 100

フォント

Roboto フォントを使用します。

CSS の例

次の CSS を「Google」のテキストに適用すると、白または明るい背景に「Google」が適切なフォント、色、間隔でレンダリングされます。

font-family: Roboto;
font-style: normal;
font-weight: 500;
font-size: 16px;
line-height: 16px;
padding: 16px;
letter-spacing: 0.0575em; /* 0.69px */
color: #5F6368;