Maps SDK for Android のポリシー

このトピックでは、Maps SDK for Android を使用して開発するすべてのアプリケーション(その API に含まれている Place Autocomplete サービスを含む)のアトリビューション要件について説明します。Google Maps Platform 利用規約の詳細については、Google Maps Platform 利用規約をご覧ください。

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

Maps SDK for Android アプリケーションを開発する場合は、Google との契約に記載されているガイドラインを遵守した、利用規約プライバシー ポリシーをアプリに提供する必要があります。

  • 利用規約プライバシー ポリシーは一般公開する必要があります。
  • アプリケーションの利用規約に、当該アプリケーションを使用するユーザーが Google の利用規約に準拠することを明記する必要があります。
  • お客様は、Google Maps API を使用していることをプライバシー ポリシーのユーザーに通知し、参照により Google プライバシー ポリシーを組み込む必要があります。

利用規約プライバシー ポリシーを公開するためのおすすめの方法は、アプリケーションのプラットフォームによって異なります。

モバイルアプリ

モバイルアプリを開発する場合は、該当するアプリストアのアプリケーション ページとアプリケーション設定メニューから、利用規約プライバシー ポリシーのリンクを表示することをおすすめします。

ウェブ アプリケーション

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

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

Maps SDK for Android を使用するアプリには、Google との契約条項が適用されます。本契約の規定に従い、利用規約に記載されている限定された条件を除き、コンテンツのプリフェッチ、インデックスへの登録、保管、キャッシュを行うことはできません。

Maps SDK for Android の結果を表示する

Maps SDK for Android の結果を Google マップに表示したり、地図を使用せずに表示したりできます。Maps SDK for Android の結果を地図上に表示するには、その結果を Google マップに表示する必要があります。 Google マップ以外の地図で Maps SDK for Android データを使用することは禁止されています。

アプリケーションで Google マップにデータが表示される場合は、Google ロゴが表示され、変更はできません。Google マップと同じ画面に Google のデータを表示するアプリケーションの場合、Google への帰属表示を追加する必要はありません。

ページまたはビューに Google マップ以外のデータを表示する場合は、そのデータを含む Google ロゴを表示する必要があります。たとえば、あるタブに Google データを表示し、別のタブに Google マップのデータを表示している場合は、最初のタブに Google ロゴを表示する必要があります。オートコンプリートの有無にかかわらず、検索フィールドを使用するアプリケーションでは、ロゴをインラインで表示する必要があります。

Google ロゴは地図の左下隅に、帰属情報を地図の右下に配置します。どちらも、地図内やアプリケーション内の別の場所ではなく、地図全体として表示する必要があります。次の地図の例では、地図の左下に Google ロゴが表示され、右下に帰属が表示されます。

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

ダウンロード: google_logo.zip

帰属情報は変更しないでください。帰属情報を削除、難読化、抽出しないでください。インラインで Google ロゴを使用することはできません(「Google_logo の地図」など)。

帰属表示はなるべく閉じる直接埋め込みではなく Google 画像のスクリーンショットを使用する場合は、標準の帰属画像を画像に表示します。必要に応じて、テキストがコンテンツの近くにあり、平均的な閲覧者や読者が読みやすい限り、アトリビューション テキストのスタイルや配置をカスタマイズできます。 帰属情報をコンテンツ内(書籍の末尾、ファイルまたは番組のクレジット、ウェブサイトのフッターなど)から移動することはできません。

サードパーティのデータ プロバイダを含める。Google のマッピング プロダクトのデータと画像の一部は、Google 以外のプロバイダから提供されています。このような画像を使用する場合は、帰属テキストに「Google」という名前と関連データ プロバイダの名前(例: 「Map data: Google, Maxar Technologies」)を明記する必要があります。画像で第三者のデータ プロバイダが引用されている場合は、「Google」または Google のロゴのみを含めると、適切な帰属表示にはなりません。

アトリビューション表示が実用的でないデバイスで Google Maps Platform を使用している場合は、ユースケースに適したライセンスについて Google のセールスチームにお問い合わせください。

その他のアトリビューション要件

次の手順に沿って、サードパーティのアトリビューションを取得し、アプリにアトリビューションを表示します。

プレイスからアトリビューションを取得する

get place by ID を呼び出して取得した情報をアプリが表示する場合、アプリは取得した場所の詳細に関するサードパーティのアトリビューションも表示する必要があります。

API から Place が返されます。 Place からアトリビューションを取得するには、Place.getAttributions() を呼び出します。このメソッドは、表示するアトリビューションがない場合、String または空の文字列を返します。

String placeId = "INSERT_PLACE_ID_HERE";
List<Place.Field> placeFields = Arrays.asList(Place.Field.ID, Place.Field.NAME);
FetchPlaceRequest request = FetchPlaceRequest.newInstance(placeId, placeFields);

placesClient.fetchPlace(request).addOnSuccessListener((response) -> {
    Place place = response.getPlace();
    textView.append("Place found: " + place.getName());
    textView.append("Attributions: " + place.getAttributions());
}).addOnFailureListener((exception) -> {
    if (exception instanceof ApiException) {
        // Handle the error.
    }
});

写真の属性を表示する

アプリに写真を表示する場合は、写真がある各写真の帰属を表示する必要があります。写真の帰属情報を取得するには、 PhotoMetadata.getAttributions() を呼び出します。このメソッドは、HTML 文字シーケンス、または表示する属性がない場合は空の文字列を返します。

// Get the photo metadata from the Place object.
PhotoMetadata photoMetadata = place.getPhotoMetadatas().get(0);

// Get the attribution text.
String attributions = photoMetadata.getAttributions();

サードパーティの属性を表示する

サードパーティ プロバイダのアトリビューションには、HTML 形式のコンテンツとリンクが含まれます。これは、提供された形式でユーザーに保持し、表示する必要があります。この情報を Place Details の下に表示することをおすすめします。

API は、アプリで使用されるすべての場所のアトリビューションを生成します。アトリビューションは、場所ごとではなく、API 呼び出しごとに提供されます。

アトリビューションを表示する方法の 1 つは、TextView を使用することです。次に例を示します。

TextView attributionsText = (TextView) findViewById(R.id.attributions);
String thirdPartyAttributions = place.getAttributions();
attributionsText.setText(thirdPartyAttributions);

サードパーティ属性の例

Listings by <a href="https://www.example.com/">Example Company</a>

プレイスを一意に識別するために使用されるプレイス ID は、キャッシング制限の適用対象外です。そのため、プレイス ID の値を無期限で保存できます。場所 ID は、Maps SDK for Android のレスポンスの place_id フィールドで返されます。

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

ダウンロード可能な Google ロゴを使用できない場合の、CSS と HTML での Google アトリビューションのスタイル ガイドラインを以下に示します。

クリアスペース

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

アトリビューション コピーと Google ロゴの間のスペースは、「G」の半分の幅にする必要があります。

読みやすさ

署名欄は常に明瞭で判読できるものにし、特定の背景に適した色の色で表示する必要があります。選択するロゴのバリエーションに対して十分なコントラストを保ってください。

黒の色合いが 0 ~ 40% の白または明るい色の背景では、Google マテリアル グレー 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;