Places SDK for iOS のポリシー

このドキュメントでは、Places SDK for iOS で開発されるすべてのアプリケーション(API の一部である Place Autocomplete サービスを含む)に固有の要件について説明します。Google マップ デベロッパー向けの一般的な情報については、Google Maps Platform 利用規約をご覧ください。

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

Places SDK for iOS アプリを開発する場合は、アプリケーションに利用規約プライバシー ポリシーを提供し、Google との契約に定められているガイドラインに準拠する必要があります。

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

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

モバイルアプリ

モバイルアプリを開発する場合は、該当するアプリケーション ストアのダウンロード ページとアプリの設定メニューに、利用規約プライバシー ポリシーへのリンクを記載することをおすすめします。

ウェブ アプリケーション

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

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

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

なお、プレイスを一意に識別するために使用されるプレイス ID は、キャッシュ制限適用対象外です。プレイス ID は、Places SDK for iOS レスポンスの「place_id」フィールドで返されます。プレイス ID を保存、更新、管理する方法については、場所 ID のガイドをご覧ください。

Places SDK for iOS の結果を表示する

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

アプリケーションで 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」の名称と関連するデータ プロバイダ(「地図データ: Google, Maxar Technologies」など)を記載する必要があります。第三者データ プロバイダが画像で引用されている場合、「Google」または Google ロゴのみを使用しても、帰属は適切ではありません。

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

帰属表示に関するその他の要件

サードパーティ プロバイダの属性には、提供された形式でユーザーに表示する必要があるコンテンツとリンクが含まれます。この情報を場所の詳細の下に表示することをおすすめします。

API から返されるサードパーティの帰属情報には、Google 帰属情報は含まれません。Google ロゴと帰属表示の表示で説明されているように、この帰属情報を含める必要があります。

1 つの場所または場所のコレクションのサードパーティ属性を取得する手順は次のとおりです。

1 つの場所の属性を取得する

ID で場所を取得して場所を取得する場合は、GMSPlaceattributions プロパティからその場所の帰属情報を取得できます。

attributionsNSAttributedString オブジェクトとして提供されます。

場所のコレクションの属性を取得する

デバイスの現在地をリクエストして取得した情報を表示するアプリの場合、表示する場所の詳細について、サードパーティの属性を表示する必要があります。リクエストで取得したすべての場所のアトリビューションは、 GMSPlaceLikelihoodListattributions プロパティから取得できます。

attributionsNSAttributedString オブジェクトとして提供され、上記で説明したように、1 つの場所で attributions と同じようにアクセスして表示できます。

写真の帰属情報を表示する

アプリに写真を表示する場合は、その写真が含まれる各写真の属性を表示する必要があります。写真の属性を取得するには、 GMSPlacePhotoMetadata.attributions を呼び出します。このプロパティは NSAttributedString か、表示する属性がない場合は nil です。

Swift

GMSPlacesClient.sharedClient().lookUpPhotosForPlaceID(placeID) { (photos, error) -> Void in
  if let error = error {
    // TODO: handle the error.
    print("Error: \(error.description)")
  } else {
    // Get attribution for the first photo in the list.
    if let photo = photos?.results.first {
      let attributions = photo.attributions
    }
  }
}
    

Objective-C

[[GMSPlacesClient sharedClient]
    lookUpPhotosForPlaceID:placeID
                  callback:^(GMSPlacePhotoMetadataList *_Nullable photos,
                             NSError *_Nullable error) {
                    if (error) {
                      // TODO: handle the error.
                      NSLog(@"Error: %@", [error description]);
                    } else {
                      // Get attribution for the first photo in the list.
                      if (photos.results.count > 0) {
                        GMSPlacePhotoMetadata *photo = photos.results.firstObject;
                        NSAttributedString *attributions = photo.attributions;
                      }
                    }
                  }];
    

第三者のアトリビューションを表示する

サードパーティ プロバイダの属性は、保持してユーザーに表示する必要があるコンテンツとリンクを含む NSAttributedString オブジェクトとして提供されます。

帰属表示のリンクは機能する必要があるため、帰属表示は UITextView の使用をおすすめします。 リンクを確実に機能させるには、UITextView にデリゲートを設定し、YES を返すように UITextViewDelegateshouldInteractWithURL メソッドを設定します。

Swift

...
  self.attributionTextView.delegate = self
...

// MARK: - UITextViewDelegate

func textView(textView: UITextView, shouldInteractWithURL URL: NSURL,
  inRange characterRange: NSRange) -> Bool {
  // Make links clickable.
  return true
}
    

Objective-C

...
  self.attributionTextView.delegate = self;
...

#pragma mark - UITextViewDelegate

- (BOOL)textView:(UITextView *)textView
    shouldInteractWithURL:(NSURL *)url
                  inRange:(NSRange)characterRange {
  // Make links clickable.
  return YES;
}
    

サードパーティ属性の例

第三者のアトリビューションは通常、リンクを含むテキストで構成されます。次に例を示します。

Example Company によるリスティング

上記の例では、Example Company テキスト範囲は NSLink 属性でカバーされています。

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;