Règles applicables au SDK Maps pour Android

Restez organisé à l'aide des collections Enregistrez et classez les contenus selon vos préférences.

Cet article décrit les exigences d'attribution pour toutes les applications développées avec le SDK Maps pour Android, y compris le service Place Autocomplete de cette API. Pour connaître les autres conditions de Google Maps Platform, consultez les Conditions d'utilisation de Google Maps Platform.

Conditions d'utilisation et politique de confidentialité

Si vous développez une application utilisant le SDK Maps pour Android, vous devez mettre à disposition les Conditions d'utilisation et les Règles de confidentialité de votre application qui respectent les consignes décrites dans l'accord Google que vous avez 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 l'utilisant, les utilisateurs sont soumis aux Conditions d'utilisation de Google.
  • Dans vos Règles de confidentialité, vous devez informer les utilisateurs que vous utilisez les API Google Maps, et les incorporer par référence aux 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 l'application sur la plate-forme de téléchargement concernée et dans le menu des paramètres de l'application.

Applications Web

Si vous développez une application Web, nous vous recommandons d'inclure un lien vers les Conditions d'utilisation et les Règles de confidentialité dans le pied de page de votre site Web.

Préchargement, mise en cache ou stockage de contenu

Les applications utilisant le SDK Maps pour Android sont liées par les 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 du contenu, sauf dans les conditions limitées énoncées dans les conditions.

Afficher les résultats du SDK Maps pour Android

Vous pouvez afficher les résultats du SDK Maps pour Android sur ou sans carte. Si vous souhaitez afficher les résultats du SDK Maps pour Android sur une carte, ces résultats doivent être affichés sur une carte Google Maps. Il est interdit d'utiliser les données du SDK Maps pour Android 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 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 également une carte Google Maps, vous devez afficher un logo Google contenant ces données. Par exemple, si votre application affiche les données Google dans un onglet et une carte Google avec ces données dans un autre onglet, le premier onglet doit afficher le logo Google. Si votre application utilise des champs de recherche avec ou sans saisie semi-automatique, le logo doit être affiché de manière intégrée.

Le logo Google doit être placé dans l'angle inférieur gauche de la carte. Les informations d'attribution doivent être placées dans l'angle inférieur droit. Les deux doivent figurer sur la carte dans son intégralité, et non sous 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 appropriées pour les 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]").

Conservez l'attribution à proximité. 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 qu'il se trouve à proximité du contenu et qu'il soit lisible pour l'utilisateur ou le lecteur moyens. Vous ne pouvez pas détourner l'attribution du contenu, comme la fin de votre livre, les crédits de vos fichiers ou de votre émission, ou le pied de page de votre site Web.

Incluez des fournisseurs de données tiers. Certaines données et images présentes dans nos produits de cartographie proviennent de fournisseurs autres que Google. Si vous utilisez ces images, le texte de votre attribution doit comporter le nom "Google" et le ou les fournisseurs de données concernés, tels que "Données cartographiques" : Google, Maxar Technologies. Lorsque des fournisseurs de données tiers apparaissent sur les images, seule la mention "Google" ou le logo Google ne sont pas appropriés.

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

Autres exigences concernant l'attribution

Suivez ces instructions pour récupérer les attributions tierces et les afficher dans votre application.

Récupérer des attributions à partir d'un lieu

Si votre application affiche des informations obtenues en appelant get place by ID, elle doit également afficher les attributions tierces pour les détails sur le lieu obtenus.

L'API renvoie un objet Place. Pour récupérer les attributions à partir de Place, appelez Place.getAttributions(). La méthode renvoie String ou une chaîne vide s'il n'y a aucune attribution à afficher.

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.
    }
});

Afficher les mentions pour une photo

Si votre application affiche des photos, vous devez afficher les attributions pour chaque photo qui en contient. Pour obtenir les attributions d'une photo, appelez PhotoMetadata.getAttributions(). La méthode renvoie une séquence de caractères HTML ou une chaîne vide s'il n'y a aucune attribution à afficher.

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

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

Afficher les mentions tierces

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

L'API génère des attributions pour tous les lieux utilisés par l'application. Ces attributions sont fournies par appel d'API et non par lieu.

Pour afficher les attributions, vous pouvez utiliser un TextView. Exemple :

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

Exemple de mention tierce

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

Notez que l'identifiant de lieu, qui permet d'identifier un lieu de manière 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 Maps pour Android.

Consignes de style pour l'attribution Google

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

Espace libre

La quantité d'espace libre autour du logo complet doit être égale ou supérieure à la hauteur du & quot; Google.

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

Lisibilité

La signature doit toujours être claire, lisible et s'afficher dans la bonne variante de couleur pour un arrière-plan donné. Veillez toujours à fournir un contraste suffisant pour la variante de logo que vous sélectionnez.

Couleur

Utilisez du texte Google Material Gras 700 sur un fond blanc ou clair dont la teinte maximale est comprise entre 0 % et 40 % de noir.

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

Sur les fonds sombres, en superposition de photographie ou en cas d'occupation, utilisez du texte blanc pour le nom de l'auteur et l'attribution.

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

Police

Utilisez la police Roboto.

Exemple de code 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;