Règles applicables au SDK Places pour iOS

Ce document répertorie les exigences spécifiques à toutes les applications développées avec le SDK Places pour iOS, y compris le service Place Autocomplete intégré à cette API. Pour obtenir des informations plus générales sur les développeurs Google Maps, consultez les Conditions d'utilisation de Google Maps Platform.

Conditions d'utilisation et politique de confidentialité

Si vous développez une application SDK Places pour iOS, vous devez rendre disponibles dans votre application les Conditions d'utilisation et les Règles de confidentialité qui respectent les consignes décrites dans le contrat conclu avec Google:

  • Les Conditions d'utilisation et les Règles de confidentialité doivent être accessibles au public.
  • Vous devez indiquer explicitement dans les Conditions d'utilisation de votre application qu'en utilisant cette application, les utilisateurs sont soumis aux Conditions d'utilisation de Google.
  • Dans vos Règles de confidentialité, vous devez informer les utilisateurs que vous utilisez la ou les API Google Maps, et intégrer les Règles de confidentialité de Google.

L'emplacement recommandé pour mettre à disposition vos Conditions d'utilisation et vos Règles de confidentialité dépend de la plate-forme de votre application.

Applications mobiles

Si vous développez une application mobile, nous vous recommandons de fournir un lien vers les Conditions d'utilisation et les Règles de confidentialité sur la page de téléchargement de votre application sur la plate-forme de téléchargement concernée et dans le menu des paramètres.

Applications Web

Si vous développez une application Web, nous vous recommandons de fournir un lien vers les Conditions d'utilisation et les Règles de confidentialité en pied de page.

Préchargement, mise en cache ou stockage de contenu

Les applications qui utilisent le SDK Places pour iOS sont liées aux termes de votre contrat avec Google. Conformément aux conditions de votre contrat, vous ne devez pas précharger, indexer, stocker ni mettre en cache des contenus, sauf dans les cas limités stipulés dans les conditions.

Afficher les résultats du SDK Places pour iOS

Vous pouvez afficher les résultats du SDK Places pour iOS sur une carte Google Maps ou sans carte. Si vous souhaitez afficher les résultats du SDK Places pour iOS sur une carte, ceux-ci doivent être affichés sur une carte Google Maps. Il est interdit d'utiliser les données du SDK Places pour iOS sur une carte qui n'est pas une carte Google.

Si votre application affiche des données sur une carte Google, le logo Google sera inclus et ne pourra pas être modifié. Les applications qui affichent des données Google sur le même écran qu'une carte Google Maps ne sont pas tenues de fournir une autre attribution à Google.

Si votre application affiche des données sur une page ou une vue qui n'affiche pas de carte Google Maps, vous devez afficher un logo Google. Par exemple, si votre application affiche les données Google dans un onglet et qu'une carte Google Maps les contient dans un autre onglet, le premier onglet doit afficher le logo Google. Si votre application utilise des champs de recherche avec ou sans la saisie semi-automatique, le logo doit être affiché de façon intégrée.

Le logo Google doit être placé en bas à gauche de la carte. Les informations d'attribution doivent être placées en bas à droite. Toutes deux doivent être présentées dans leur intégralité et non en dessous de la carte ni à un autre endroit de l'application. L'exemple de carte suivant montre le logo Google en bas à gauche de la carte et l'attribution en bas à droite.

Le fichier ZIP suivant contient le logo Google dans les tailles adaptées aux applications de bureau, Android et iOS. Vous ne devez en aucun cas redimensionner ou modifier ces logos.

Télécharger:google_logo.zip

Ne modifiez pas l'attribution. Veillez à ne pas supprimer, masquer ni recadrer les informations d'attribution. Vous ne pouvez pas utiliser les logos Google intégrés (par exemple, "Ces cartes proviennent de [Google_logo]").

Faites en sorte que l'attribution soit proche. Si vous utilisez des captures d'écran d'images Google en dehors des intégrations directes, incluez l'attribution standard telle qu'elle apparaît dans l'image. Si nécessaire, vous pouvez personnaliser le style et l'emplacement du texte d'attribution, à condition que celui-ci soit proche du contenu et lisible par un lecteur ou un lecteur lambda. Vous ne pouvez pas modifier l'attribution en dehors du contenu (par exemple, à la fin de votre livre, dans les crédits de vos fichiers ou de votre émission, ou en pied de page de votre site Web).

Incluez des fournisseurs de données tiers. Certaines des données et images présentes dans nos produits de cartographie proviennent de fournisseurs autres que Google. Si vous utilisez de telles images, le texte de votre attribution doit comporter le nom "Google" et le ou les fournisseurs de données concernés, par exemple "Données cartographiques: Google, Maxar Technologies". Lorsque des fournisseurs de données tiers apparaissent sur les images, seul l'indication "Google" ou le logo Google ne suffisent pas.

Si vous utilisez Google Maps Platform sur un appareil sur lequel l'affichage de l'attribution n'est pas pratique, veuillez contacter l'équipe commerciale Google pour discuter des licences adaptées à votre cas d'utilisation.

Autres exigences concernant l'attribution

Les attributions à des fournisseurs tiers incluent du contenu et des liens que vous devez afficher à l'utilisateur dans le format dans lequel il est fourni. Google recommande que votre application affiche ces informations sous les détails du lieu.

Les attributions tierces renvoyées par l'API n'incluent pas l'attribution Google. Vous devez inclure cette attribution vous-même, comme décrit dans la section Afficher le logo et les attributions Google.

Suivez ces instructions pour récupérer les attributions tierces pour un lieu unique ou un ensemble de lieux.

Extraire les mentions d'un lieu unique

Lorsque vous récupérez un lieu en obtenant un lieu par ID, vous pouvez récupérer les attributions de ce lieu à partir de la propriété attributions de GMSPlace.

Les attributions sont fournis en tant qu'objet NSAttributedString.

Extraire les mentions d'un ensemble de lieux

Si votre application affiche des informations obtenues en demandant le lieu actuel de l'appareil, elle doit afficher des attributions tierces pour les détails du lieu affichés. Vous pouvez récupérer les attributions pour tous les lieux récupérés dans la requête, à partir de la propriété attributions sur GMSPlaceLikelihoodList.

Les attributions sont fournis sous la forme d'un objet NSAttributedString auquel vous pouvez accéder et afficher de la même manière que attributions sur un seul et même endroit, comme décrit ci-dessus.

Afficher les mentions pour une photo

Si votre application affiche des photos, vous devez afficher les attributions pour chaque photo qui en comporte. Pour obtenir les attributions d'une photo, appelez GMSPlacePhotoMetadata.attributions. Cette propriété est de type NSAttributedString ou nil s'il n'y a aucune attribution à afficher.

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

Afficher les mentions tierces

Les attributions à des fournisseurs tiers sont fournies en tant qu'objets NSAttributedString incluant du contenu et des liens que vous devez conserver et afficher à l'utilisateur.

La méthode recommandée pour afficher les attributions est d'utiliser un UITextView, car les liens qu'elles contiennent doivent fonctionner. Pour garantir le bon fonctionnement des liens, définissez un délégué sur le UITextView et définissez la méthode shouldInteractWithURL de votre UITextViewDelegate pour renvoyer 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;
}
    

Exemple de mention tierce

Une mention tierce est généralement représentée sous la forme d'un texte avec un lien. Exemple :

Fiches par Exemple d'entreprise

Dans l'exemple ci-dessus, la plage de texte Exemple d'entreprise est couverte par un attribut NSLink.

Notez que l'ID de lieu, qui permet d'identifier un lieu de façon unique, n'est pas soumis à la restriction de mise en cache. Vous pouvez donc stocker les ID de lieu indéfiniment. L'ID de lieu est renvoyé dans le champ place_id des réponses du SDK Places pour iOS.

Consignes de style pour l'attribution Google

Vous trouverez ci-dessous les consignes de style pour les attributions Google dans les langages CSS et HTML si vous ne pouvez pas utiliser le logo Google téléchargeable.

Espace libre

L'espace libre autour du logo doit être supérieur ou égal à la hauteur du "G" de Google.

L'espace entre la copie d'attribution et le logo Google doit avoir la moitié de la largeur du "G".

Lisibilité

Le nom de l'auteur doit toujours être clair, lisible et apparaître dans la variante de couleur appropriée pour un arrière-plan donné. Veillez toujours à fournir un contraste suffisant pour la variante de logo sélectionnée.

Couleur

Utilisez le texte Google Material Gray 700 sur un fond blanc ou clair utilisant une teinte maximale de 0 à 40 % de noir.

Services
#5F6368
RGB 95 99 104
HSL 213 5 39
HSB 213 9 41

Sur des fonds plus sombres et sur des photos ou des schémas de disponibilité, utilisez le texte en blanc pour le nom et l'auteur.

Services
#FFFFFF
RGB 255 255 255
HSL 0 0 100
HSB 0 0 100

Font

Utilisez la police Roboto.

Exemple de CSS

Lorsqu'il est appliqué au texte "Google", le code CSS suivant affiche "Google" avec la police, la couleur et l'espacement appropriés sur un arrière-plan blanc ou clair.

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;