Map Tiles API ポリシー

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

ポリシー

このセクションでは、Map Tiles API に関連するポリシーについて説明します。ポリシーには、Google Maps Platform の想定に沿ってサービスを正しく使用するための、実践的な実装ガイドラインと要件が記載されています。

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

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

具体的には、アプリケーションは地図の可視化に Map Tiles API を使用する必要があります。Map Tiles API は、可視化以外のユースケースには使用できません。たとえば、次のようなユースケースです。

  • 画像分析
  • 機械翻訳
  • オブジェクト検出または識別
  • 地理データの抽出または再販
  • オフラインでの使用(上記の使用方法を含む)

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

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

印刷

ストリートビューのポリシーに記載されているとおり、ストリートビューの画像を印刷目的で使用することはできません。

欧州経済領域の国と地域

このプロダクトは、請求先住所が欧州経済領域(EEA)にあるお客様に対しては異なる利用規約が適用され、機能も異なる場合があります。Google Maps Platform で開発を行う前に、EEA 固有の以下の規約と情報をご確認ください。

請求先住所が EEA 内にない場合は、次の利用規約が適用されます。

Google マップと Google データの帰属表示を示すレンダリング画像
Map Tiles API を使用して地図に適用された Google マップの帰属表示

アプリやウェブサイトで Google Maps Platform API のコンテンツを表示する場合は、Google マップの帰属情報を明確に表示する必要があります。帰属情報は、可能な限り Google マップのロゴの形式で表示する必要があります。スペースが限られている場合は、Google マップというテキストを使用できます。

ロゴの帰属表示

Google マップのロゴによる帰属表示の許容されるバリエーション
Google マップのロゴの帰属表示として許容されるバリエーション

Google マップのロゴ

以下に記載されている公式の Google マップのロゴを使用してください。

Google マップの帰属表示アセットをダウンロードする

Google マップのロゴを使用する際は、以下のガイドラインに従ってください。

  • ロゴに変更を加えないでください。
  • 歪みが生じないように、ロゴのアスペクト比を維持してください。
  • 地図や画像など、煩雑な背景の上にロゴを表示する場合は、アウトライン付きのロゴを使用します。
  • 単色や微妙なグラデーションなど、シンプルな背景には、アウトラインのないロゴを使用します。

ロゴのサイズに関する仕様

Google マップのロゴのサイズ仕様は次のとおりです。

  • ロゴの最小の高さ: 16 dp
  • ロゴの最大高さ: 19 dp
  • ロゴの最小クリアスペース: 左右と上は 10 dp、下は 5 dp

dp について詳しくは、マテリアル デザインのウェブサイトでピクセル密度をご覧ください。

最小クリアスペースと許容サイズ範囲を示す Google マップのロゴ
Google マップのロゴの最小クリアスペースと許容サイズ範囲を示す図

ロゴのアクセシビリティ

Google マップのロゴに関するユーザー補助の要件は次のとおりです。

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

Map Tiles API を使用してサードパーティのレンダラで Google マップを表示する場合、Google ロゴをレンダラのロゴなどの他のロゴと重ねたり、他のロゴで隠したりしてはなりません。Google ロゴとサードパーティのロゴの間に適切なバッファ距離を保ち、独立したロゴとして表示されるようにします。API レスポンスで提供されるデータ アトリビューションにロゴを重ねたり、ロゴでデータ アトリビューションを隠したりすることはできません。

Google と Cesium のロゴが表示されたレンダリング画像

Google のデータ アトリビューションを表示する

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

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

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

サードパーティのデータ アトリビューションを表示する

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

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

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

Google マップのデータを基本地図として使用し、独自の地図データをオーバーレイする場合は、地図のビジュアリゼーションのどの部分が Google に帰属し、どの部分が独自の地図データに帰属するかを、ユーザーが完全に理解できるようにする必要があります。また、上記の Google マップの帰属表示のガイドラインにも従ってください。

たとえば、高画質 3D タイル(背景フィラーとして)と独自のフォトリアリスティック モデル(前景)を組み合わせることを考えてみましょう。ユーザーは、シーンのどのコンポーネントが Google マップのデータに由来するのかを混同する可能性があります。このような場合は、シーンのどの部分が Google マップデータに由来するのかを、UI の帰属情報文字列またはユーザーフローで明確に記載する必要があります。Google マップのデータで使用するデータソースに適用される可能性のあるサードパーティの帰属表示の要件を遵守する責任は、お客様にあります。

高画質 3D タイルを使用した地理データのオーバーレイ

高画質 3D タイル に独自の 3D オブジェクトを重ねて表示できます。ただし、3D オブジェクトが 高画質 3D タイル から手動または機械的に抽出、トレース、または派生されたものでないことが条件となります。

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

  • プロモーション動画: 本契約の条件および以下に従って、プロモーション動画を作成できます。
    • プロモーション動画にストリートビューの画像を含めることはできません。
    • プロモーション動画の長さは 30 秒以内にする必要があります。
    • プロモーション動画は、アプリケーションの機能に関するものである必要があります。
    • プロモーション動画には、「プロモーション目的のみ」と明記し、Google マップの帰属表示のガイドラインに準拠する必要があります。
    • プロモーション動画を、単独で、またはソフトウェア、アプリケーション、ユーザー エクスペリエンスの一部として再販することはできません。
  • 削除: デベロッパーは、第三者からのリクエストを含む、プロモーション動画の削除リクエストすべてに応じる責任を負います。

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

2D タイル

Roadmap、Satellite、Terrain のタイル

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

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

Street View Tiles

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

{
 "panoId": "rZ9KeTyhA11i0VppYNzsSg",
 "lat": 37.420864219339165,
 "lng": -122.08446528377291,
 "imageHeight": 6656,
 "imageWidth": 13312,
 "tileHeight": 512,
 "tileWidth": 512,
 "heading": 94.35,
 "tilt": 88.39652,
 "roll": 1.7181772,
 "imageryType": "outdoor",
 "date": "2023-01",
 "copyright": "© 2023 Google",
 "reportProblemLink": "https://cbks0.googleapis.com/cbk?output=report&panoid=rZ9KeTyhA11i0VppYNzsSg&cb_client=api&cbp=1,0,,0,0",
  …
}

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

reportProblemLink ハイパーリンクを画像の右下に表示し、「この画像に関する問題を報告する」などのリンクテキストを含める必要があります。

Photorealistic 3D Tiles

高画質 3D タイルの場合、アトリビューション データはタイル リクエストごとに返されます。表示されるタイルに関するすべての帰属情報を、通常はレンダリングの下部に沿って、1 行に集約、並べ替え、表示する必要があります。たとえば、glTF タイルのデータ アトリビューションは、asset、copyright で確認できます。

{
  "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 を使用している場合、帰属情報を表示するには、Inspector コンソールで [Show Credits On Screen] フィールドを有効にする必要があります。

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