Places SDK for iOS のポリシー

このドキュメントでは、すべてのアプリケーションに固有の要件を示します。 Places SDK for iOS で開発された Place Autocomplete その API の一部であるサービス。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 のレスポンス。プレイス 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 セールスチームにお問い合わせのうえ、ユースケースに適したライセンスについてご相談ください。

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

サードパーティ プロバイダの帰属表示には、お客様が指定したコンテンツやリンクが含まれます。 指定された形式でユーザーに表示する必要があります。Google では、この情報を Place Details の下に表示することをおすすめします。

返されるサードパーティの属性には、 API に Google 帰属情報は含まれません。必要なこと 詳しくは、 Google ロゴと帰属表示

単一の ID のサードパーティ属性を取得する手順は次のとおりです。 表示することもできます。

1 つの場所のアトリビューションを取得する

場所を取得するには、 ID で見つける、 その場所の帰属情報を attributions 個のプロパティがオン GMSPlace

attributions は、 NSAttributedString オブジェクト。

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

デバイスの認証情報をリクエストして取得した情報をアプリが 現在の場所を示すために、 表示される Place Details のサードパーティの属性です。この 2 つの リクエストで取得したすべての場所の帰属情報です。 attributions 個のプロパティがオン <ph type="x-smartling-placeholder"></ph> GMSPlaceLikelihoodList

attributions は、 NSAttributedString オブジェクト。このオブジェクトは、 次の説明のように、1 つの場所の attributions と同じように使用できます。 上記をご覧ください。

写真の帰属を表示する

アプリに 写真)を それぞれの attributionsauthorAttributions を表示 写真が表示されます。

  • 帰属情報にアクセスするには、次のコマンドを使用します。 GMSPlacePhotoMetadata.attributions。 このプロパティは NSAttributedString です。次の場合は nil です。 表示する帰属情報はありません
  • 著者の帰属情報にアクセスするには、次のコマンドを使用します。 GMSPlacePhotoMetadata.authorAttributions。 このプロパティには GMSPlaceAuthorAttribution の配列が含まれます。 説明します。

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;
          }
        }
      }];
    

クチコミを表示する

GMSPlace オブジェクトには最大 5 つのレビューを含めることができ、 レビューは GMSPlaceReview オブジェクトで表されます。Google Chat では 必要に応じてアプリにレビューを表示します

Google ユーザーが投稿したレビューを表示する場合は、 作成者の名前が近くにある。作成者の帰属フィールドで利用可能な場合 GMSPlaceReview オブジェクトのオブジェクトには、作成者の プロフィールへのリンクも表示されます。次の図は、 公園のクチコミ:

投稿者の帰属表示

また、クチコミの並べ替え順を あります。

レビューにアクセスするには:

Swift

// Define a Place ID.
let placeID = "ChIJV4k8_9UodTERU5KXbkYpSYs"

// Specify the place data types to return.
let myProperties: [GMSPlaceProperty] = [.name, .website, .reviews]

// Create the GMSFetchPlaceRequest object.
let fetchPlaceRequest = GMSFetchPlaceRequest(placeID: placeID, placeProperties: myProperties)

client.fetchPlaceWithRequest(fetchPlaceRequest: fetchPlaceRequest, callback: {
  (place: GMSPlace?, error: Error?) in
  if let error = error {
    print("An error occurred: \(error.localizedDescription)")
    return
  }
  if let place = place {
    let firstReview: GMSPlaceReview = place.reviews![0]

    // Use firstReview to access review text, authorAttribution, and other fields.

  }
})

Objective-C

// Define a Place ID.
NSString *placeID = @"ChIJV4k8_9UodTERU5KXbkYpSYs";

// Specify the place data types to return, including reviews.
NSArray<GMSPlaceProperty *> *myProperties = @[GMSPlacePropertyName, GMSPlacePropertyWebsite,GMSPlacePropertyReviews];

GMSFetchPlaceRequest *fetchPlaceRequest = [[GMSFetchPlaceRequest alloc] initWithPlaceID:placeID placeProperties: myProperties];

[placesClient fetchPlaceWithRequest: fetchPlaceRequest, callback: ^(GMSPlace *_Nullable place, NSError *_Nullable error) {
  if (error) {
    // TODO: handle the error.
    NSLog(@"Error: %@", [error description]);
  } else {
    // Get first review.
    GMSPlaceReview *firstReview = [place reviews][0];

    // Use firstReview to access review text, authorAttribution, and other fields.

  }
}];

第三者の帰属を表示する

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

帰属情報はリンクが機能する必要があるため、UITextView を使用して表示することをおすすめします。 リンクが機能するように、UITextView でデリゲートを設定し、shouldInteractWithURL を設定します。 メソッド(UITextViewDelegate のメソッド)を呼び出して YES を返します。

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 のテキスト範囲は NSLink 属性。

Google 帰属のスタイル ガイドライン

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

クリアスペース

ロックアップ周りのクリアスペースは、Google の「G」の高さを最小サイズとして設定してください。

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

判読しやすさ

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

白または明るい色の背景では、黒の色合い(0~40%)の Google Material Gray 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;