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 ロゴを表示する

サードパーティのレンダラで Google マップを表示するために Map Tiles API を利用する場合、Google ロゴを他のロゴ(レンダラのロゴなど)と重ねたり、見えにくくしたりすることは禁止されています。Google ロゴとサードパーティロゴとの間には、独立したロゴとして表示されるように、適度な間隔を空けてください。ロゴを使用して、API レスポンスで提供されるデータの帰属表示を覆ったり、不明瞭にしたりしてはなりません。

Google と Cesium のロゴを示すレンダリング画像

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

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

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

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

第三者データの帰属表示

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

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

Google マップのデータを基本地図として使用し、独自の地図データを重ねる場合は、地図の可視化資料のどの部分が Google によるもので、どの部分がお客様独自の地図データによるものかを対象者が完全に理解できるようにする必要があります。また、上記の Google ロゴを表示するのガイドラインにも従ってください。

たとえば、Photorealistic 3D Tiles(背景フィラーとして)を独自の Photorealistic モデル(フォアグラウンド)と組み合わせることを検討してください。ユーザーは、シーンのどのコンポーネントが Google マップのデータから得られたものなのかを混乱させる可能性があります。そのような場合は、UI 帰属表示文字列またはユーザーフローで、シーンのどの部分が Google マップのデータに基づくものかを明確に示す必要があります。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 のアトリビューションを有効にする方法

Unity 用 Cesium

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

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

Google アトリビューションのスタイル ガイドライン

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

クリアスペース

ロックアップの周囲のクリアスペースは、Google の「G」の高さ以上である必要があります。

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

読みやすさ

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

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

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

Font

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;