Map Tiles API ポリシー

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

ポリシー

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

データの保存、キャッシュ、スクレイピング

アプリケーションで Google マップ コンテンツを使用する場合は、Google Maps Platform 利用規約の第 3.2.3 項と Google Maps Platform サービス固有の規約に記載されているデータ処理要件に従ってください。

  • キャッシュとスクレイピングの制限(第 3.2.3(a)項および(b)項): Google マップ コンテンツのキャッシュまたは保存は、Google Maps Platform サービス固有の規約で明示的に許可されている場合にのみ行うことができます。Google マップのコンテンツを、本サービス以外で使用するためにエクスポート、抽出、スクレイピングしないでください。たとえば、本サービス外で Google マップ コンテンツをプリフェッチ、インデックス登録、保存、再配布すること、地図タイル、ストリートビュー画像、ジオコード、ルート、距離行列の結果、道路情報、場所情報、標高値、タイムゾーンの詳細を一括ダウンロードすること、ビジネスの名前、住所、ユーザー レビューをコピーして保存することは禁止されています。
  • 派生コンテンツの制限(セクション 3.2.3(c)): Google Maps Platform 利用規約で許可されているとおりに、アプリケーション内で Google マップ コンテンツを使用します。Google マップのコンテンツに基づいてコンテンツを作成しないでください。たとえば、衛星画像から特徴をトレースまたはデジタル化する、3D モデルや地形モデルを構築する、Places の緯度と経度の値をポイントインポリゴン分析の入力として使用する、ストリートビュー画像から位置インデックスを構築する、テキストベースの運転時間を合成音声に変換する、といったことは行わないでください。

制限付きデータをキャッシュに保存せずにレイテンシと請求費用を削減するには、フィールド マスクまたはフィールド リストを使用して、ユーザー インターフェースに必要なフィールドのみをリクエストします。プレイス ID などの除外識別子を保存して、ユーザーが場所を操作したときに最新の詳細情報を取得します。

Google のテクニカル サポート エンジニアは、法的なアドバイスを提供したり、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 マップのデータに由来するのかを混同する可能性があります。このような場合は、UI の帰属情報文字列またはユーザーフローで、シーンのどの部分が Google マップのデータに由来するのかを明記する必要があります。Google マップのデータで使用するデータソースに適用される可能性のあるサードパーティの帰属表示の要件を遵守する責任は、お客様にあります。

高画質 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 でアトリビューションを有効にする方法