このドキュメントでは、Places SDK for iOS で開発されたすべてのアプリケーションに固有の要件(API に含まれるプレイス オートコンプリート サービスなど)について説明します。Google Maps デベロッパー向けの一般情報については、Google Maps Platform 利用規約をご覧ください。
利用規約とプライバシー ポリシーを明示する
Places SDK for iOS アプリを開発する場合は、Google との契約で概説されているガイドラインを遵守した、利用規約とプライバシー ポリシーをアプリで利用できるようにする必要があります。
- 利用規約とプライバシー ポリシーが一般公開されている必要があります。
- アプリの利用規約に、そのアプリを使用するとユーザーは Google の利用規約に従うことを明示的に記載する必要があります。
- プライバシー ポリシーで、Google Maps API を使用していることをユーザーに通知し、Google プライバシー ポリシーを参照して統合する必要があります。
利用規約やプライバシー ポリシーを公開するおすすめの方法は、アプリのプラットフォームによって異なります。
モバイルアプリ
モバイルアプリを開発する場合は、利用規約とプライバシー ポリシーへのリンクを、該当するアプリストアとアプリケーション設定メニューにあるアプリケーションのダウンロード ページに掲載することをおすすめします。
ウェブ アプリケーション
ウェブ アプリケーションを開発する場合は、ウェブサイトのフッターに利用規約とプライバシー ポリシーへのリンクを入力することをおすすめします。
コンテンツのプリフェッチ、キャッシュ保存、保存
Places SDK for iOS を使用するアプリには、Google との契約の条項が適用されます。本契約の規定を条件として、本規約で規定された限定条件を除き、コンテンツのプリフェッチ、インデックスへの登録、保管、キャッシュは禁止されています。
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 ロゴは地図の左下か、右下に帰属情報とともに配置します。どちらも地図全体に配置し、地図やアプリケーション内の別の場所には配置しません。次の地図の例では、地図の左下に 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 つの場所の属性を取得する
ID で場所を取得して場所を取得する場合は、GMSPlace
の attributions
プロパティからその場所のアトリビューションを取得できます。
attributions
は NSAttributedString
オブジェクトとして提供されます。
複数の場所の属性を取得する
デバイスの現在の場所をリクエストして取得した情報を表示するアプリの場合、表示される場所の詳細について、サードパーティの属性を表示する必要があります。GMSPlaceLikelihoodList
の attributions
プロパティから、リクエストで取得したすべての場所のアトリビューションを取得できます。
attributions
は NSAttributedString
オブジェクトとして提供されます。このオブジェクトには、上記で説明したように、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
を返すように UITextViewDelegate
の shouldInteractWithURL
メソッドを設定します。
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
属性でカバーされています。
ただし、プレイスを一意に識別するために使用されるプレイス ID は、キャッシング制限の適用対象外のため、そのため、場所 ID の値を無期限に保存できます。Places ID は、Places SDK for iOS のレスポンスの place_id
フィールドに返されます。
Google アトリビューションのスタイル ガイドライン
ダウンロード可能な Google ロゴを使用できない場合は、CSS と HTML で Google アトリビューションのスタイル ガイドラインを以下に示します。
クリアスペース
ロックアップの周囲のクリアスペースは、Google の「G」の高さ以上にする必要があります。
アトリビューション コピーと Google ロゴの間のスペースは、「G」の半分の幅にする必要があります。

読みやすさ
バイラインは、明瞭かつ判読できる必要があります。また、所定の背景に適した色のパターンで表示する必要があります。選択するロゴのバリエーションに対して十分なコントラストを確保するようにします。
カラー
黒または明るい色の背景に Google マテリアル グレー 700 テキストを使用し、黒の色合いを 0%~ 40% にします。
#5F6368 RGB 95 99 104 HSL 213 5 39 HSB 213 9 41
暗い背景で、写真撮影や人出の多いパターンでは、バイラインとアトリビューションに白いテキストを使用します。
#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;