Norme e attribuzioni per l'API Maps JavaScript

Questo documento elenca i requisiti per le applicazioni sviluppate con l'API Maps JavaScript. Tieni presente che l'utilizzo dell'API Maps JavaScript è regolato dal tuo contratto con Google.

Norme

Questa sezione descrive le norme pertinenti all'API Maps JavaScript. Le norme forniscono linee guida e requisiti pratici per l'implementazione per aiutarti a utilizzare il Servizio correttamente e in linea con le aspettative di Google Maps Platform.

Eccezioni alle limitazioni della memorizzazione nella cache

Tieni presente che l'ID luogo, utilizzato per identificare in modo univoco un luogo, è esente dalle limitazioni della memorizzazione nella cache. Pertanto, puoi memorizzare i valori dell'ID luogo a tempo indeterminato. L'ID luogo viene restituito nel campo place_id nelle risposte dell'API. Scopri come salvare, aggiornare e gestire gli ID luogo nella guida agli ID luogo.

Scraping dei contenuti

Il nome del luogo potrebbe esserti restituito in base alle interazioni degli utenti con la tua app. Se dovessi acquisire o conservare il nome del luogo per utilizzarlo in qualsiasi altro contesto al di fuori della sessione utente, ciò costituirebbe scraping, che non è consentito dai nostri termini.

Paesi e territori dello Spazio economico europeo

Questo prodotto ha Termini di servizio diversi per i clienti con indirizzo di fatturazione nello Spazio economico europeo (SEE) e potrebbe anche avere funzionalità diverse. Prima di creare con Google Maps Platform, consulta i seguenti termini e informazioni specifici per il SEE:

Se il tuo indirizzo di fatturazione non si trova nel SEE, si applicano i seguenti Termini di servizio:

Requisiti di attribuzione di Google Maps

Questa sezione fornisce i requisiti e le linee guida per l'attribuzione per la visualizzazione di Google Maps e dei contenuti tramite le tue applicazioni.

Esempio di attribuzione

Di seguito è riportato un esempio di attribuzione per Places UI Kit.

Esempio di attribuzione di Places UI Kit su una mappa non di Google
Attribuzione obbligatoria applicata al componente compatto Place Details. In questa mappa non Google, l'attribuzione di Google Maps è chiaramente visibile e i contenuti di Google Maps Platform sono differenziati visivamente dagli altri contenuti.

Visualizzare l'attribuzione di Google Maps

Quando visualizzi i contenuti delle API Google Maps Platform nella tua app o sul tuo sito web, devi rispettare i requisiti di attribuzione di Google Maps. Non è necessario aggiungere un'attribuzione aggiuntiva se i Contenuti vengono mostrati su una mappa di Google in cui l'attribuzione è già visibile.

Attribuzione di Google Maps inclusa

Per l'attribuzione di Google Maps già fornita da Google Maps Platform nell'interfaccia utente, ad esempio in Places UI Kit:

  • Non rimuovere l'attribuzione inclusa, indipendentemente da dove viene visualizzata. Non alterare, nascondere o oscurare l'attribuzione e assicurati che sia chiaramente visibile sullo sfondo.
  • Distingui sempre visivamente i contenuti di Google Maps Platform dagli altri contenuti utilizzando segnali dell'interfaccia utente come un bordo, un colore di sfondo, un'ombreggiatura o uno spazio bianco sufficiente.
  • Quando apporti modifiche visive, devi rispettare tutti i requisiti di attribuzione di Google Maps.

L'attribuzione dovrebbe assumere la forma del logo di Google Maps, se possibile. Nei casi in cui lo spazio è limitato, è accettabile il testo Google Maps. Deve essere sempre chiaro agli utenti finali quali contenuti sono forniti da Google Maps.

A sinistra: attribuzione del logo di Google Maps; a destra: attribuzione del testo di Google Maps
A sinistra: esempio di attribuzione del logo di Google Maps; a destra: esempio di attribuzione del testo di Google Maps

Attribuzione del logo

Segui questi requisiti per utilizzare il logo di Google Maps nella tua app o nel tuo sito web.
Varianti accettabili per l'attribuzione del logo di Google Maps
Esempi di variazioni accettabili per l'attribuzione del logo di Google Maps

Scaricare i loghi di Google Maps

Utilizza i file ufficiali del logo di Google Maps. Scarica i loghi riportati di seguito e segui le linee guida di questa sezione.

Scarica gli asset di attribuzione di Google Maps

Quando utilizzi il logo di Google Maps, segui queste linee guida.

  • Non modificare il logo in alcun modo.
  • Mantieni le proporzioni del logo per evitare distorsioni.
  • Utilizza il logo in contorno su uno sfondo elaborato, come una mappa o un'immagine.
  • Utilizza il logo non contornato su uno sfondo semplice, ad esempio a tinta unita o con una sfumatura leggera.

Specifiche delle dimensioni del logo

Segui queste specifiche di dimensione per il logo di Google Maps:
  • Altezza minima del logo: 16 dp
  • Altezza massima del logo: 19 dp
  • Spazio vuoto minimo del logo:10 dp a sinistra, a destra e in alto, 5 dp in basso

Per scoprire di più su dp, consulta la sezione Densità di pixel sul sito web di Material Design.

Logo di Google Maps che mostra lo spazio vuoto minimo e l'intervallo di dimensioni accettabile
Esempio di logo di Google Maps che mostra lo spazio vuoto minimo e l'intervallo di dimensioni accettabile

Accessibilità del logo

Segui questi requisiti di accessibilità per il logo di Google Maps:
  • Mantieni un contrasto accessibile tra il logo e lo sfondo.
  • Includi un'etichetta di accessibilità con il testo Google Maps.
Variazioni inaccettabili e problemi di accessibilità per l'attribuzione del logo di Google Maps
Esempi di variazioni e problemi di accessibilità inaccettabili per l'attribuzione del logo di Google Maps

Attribuzione del testo

Se le dimensioni dell'interfaccia non supportano l'utilizzo del logo di Google Maps, puoi scrivere Google Maps nel testo. Procedi nel seguente modo:

Varianti accettabili dell'attribuzione di testo di Google Maps
Esempi di varianti accettabili dell'attribuzione del testo di Google Maps
  • Non modificare in alcun modo il testo Google Maps:
    • Non modificare le maiuscole di Google Maps
    • Non mandare a capo Google Maps
    • Non localizzare Google Maps in un'altra lingua.
    • Impedisci ai browser di tradurre Google Maps utilizzando l'attributo HTML translate="no".
Varianti inaccettabili dell'attribuzione di testo di Google Maps
Esempi di variazioni inaccettabili dell'attribuzione del testo di Google Maps
  • Formatta il testo di Google Maps come descritto nella tabella seguente:

    Requisiti di stile del testo di Google Maps
    Proprietà Stile
    Famiglia di caratteri Roboto. Il caricamento del carattere è facoltativo.
    Famiglia di caratteri di riserva Qualsiasi carattere del corpo sans-serif già utilizzato nel tuo prodotto o "Sans-Serif" per richiamare il carattere di sistema predefinito
    Stile carattere Normale
    Spessore carattere 400
    Colore carattere Bianco, nero (#1F1F1F) o grigio (#5E5E5E). Mantenere un contrasto accessibile (4,5:1) rispetto allo sfondo.
    Dimensione carattere Dimensione minima del carattere: 12 sp
    Dimensione massima del carattere: 16 sp
    Per informazioni su sp, consulta Unità di misura della dimensione del carattere sul sito web Material Design.
    Spaziatura tra le lettere Normale

CSS di esempio

Il seguente CSS esegue il rendering di Google Maps con lo stile tipografico e il colore appropriati su uno sfondo bianco o chiaro.

@import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap');

.GMP-attribution {
font-family: Roboto, Sans-Serif;
font-style: normal;
font-weight: 400;
font-size: 1rem;
letter-spacing: normal;
white-space: nowrap;
color: #5e5e5e;
}

Requisiti visivi

Segui questi requisiti per il trattamento visivo dell'attribuzione di Google Maps.
  • Posiziona l'attribuzione vicino alla parte superiore o inferiore dei contenuti e all'interno dello stesso contenitore visivo. Per una singola riga di contenuti, l'attribuzione può essere posizionata a destra o a sinistra.

  • Distingui visivamente i contenuti di Google Maps Platform dagli altri contenuti utilizzando indicatori dell'interfaccia utente come un bordo, un colore di sfondo, un'ombreggiatura o uno spazio bianco sufficiente.

  • Non rappresentare in modo ingannevole Google Maps attribuendogli contenuti non di Google Maps Platform.
  • Verifica che l'attribuzione sia sempre visibile e leggibile. Non rimuoverlo, nasconderlo, oscurarlo o modificarlo.

Le seguenti figure mostrano esempi di questi requisiti visivi.

Esempio di attribuzione di Google Maps posizionata in alto, in basso e di lato rispetto ai contenuti
Esempio di attribuzione di Google Maps posizionata in alto, in basso e di lato rispetto ai contenuti

Esempio di due approcci per distinguere i contenuti di Google Maps (la valutazione del luogo) dagli altri contenuti
Esempio di due approcci per differenziare i contenuti di Google Maps (la valutazione del luogo) dagli altri contenuti

Non oscurare l'attribuzione di Google Maps né mescolarla con contenuti di altre fonti
Non oscurare l'attribuzione di Google Maps né mescolarla con contenuti di altre fonti

Fornitori di dati di terze parti

Alcuni dei dati e delle immagini dei nostri prodotti di mappatura provengono da fornitori diversi da Google. Per alcuni prodotti, come l'API Map Tiles, potremmo fornirti l'attribuzione richiesta al fornitore di dati di terze parti. In questo caso, il testo dell'attribuzione deve riportare il nome "Google Maps" e il nome del fornitore o dei fornitori di dati pertinente, ad esempio "Dati delle mappe: Google, Maxar Technologies". Quando Google fornisce l'attribuzione di terze parti, la semplice inclusione di "Google Maps" o del logo Google non è un'attribuzione corretta.

Altri requisiti di attribuzione

Segui queste istruzioni per recuperare le attribuzioni di terze parti e visualizzarle nella tua app.

Recuperare le attribuzioni da un luogo

Se la tua app mostra le informazioni sulle recensioni ottenute chiamando Place.fetchFields, deve mostrare anche le attribuzioni di terze parti per i dettagli del luogo ottenuti.

L'API restituisce un oggetto Place. Per recuperare le attribuzioni dall'oggetto Place, utilizza la proprietà Place.attributions, che viene restituita con ogni richiesta (non è necessario specificarla con i campi). La proprietà restituisce un List di oggetti String o null se non ci sono attribuzioni da visualizzare. Il seguente codice di esempio mostra come ottenere un luogo ed elencare eventuali attribuzioni.

  // Use place ID to create a new Place instance.
  const place = new Place({
      id: 'ChIJB9a4Ifl744kRlpz0BQJzGQ8', // Crazy Good Kitchen
  });

  // Call fetchFields, passing the desired data fields.
  await place.fetchFields({
      fields: ["displayName", "formattedAddress", "location", "reviews"],
  });

  // Check for any place attributions.
  if (!place.attributions) {
      console.log('No attributions were found.');
      return;
  } else {
      // Log the place attribution
      for (var attribution of place.attributions) {
          console.log(attribution);
      }
  }

  

Visualizzare una recensione

Un oggetto Place può contenere fino a cinque recensioni, ognuna rappresentata da un oggetto Review. Se vuoi, puoi visualizzare queste recensioni nella tua app.

Quando mostri le recensioni inviate dagli utenti Google, devi posizionare il nome dell'autore in prossimità. Se disponibili nel campo dell'attribuzione dell'autore dell'oggetto Review, ti consigliamo di includere anche la foto dell'autore e il link al suo profilo. L'immagine seguente mostra un esempio di recensione di un parco:

Visualizzazione dell'attribuzione dell'autore

L'esempio seguente mostra come ottenere un luogo, controllare le recensioni e visualizzare i dati della prima recensione:

// Create a new Place instance.
const place = new Place({
    id: 'ChIJpyiwa4Zw44kRBQSGWKv4wgA', // Faneuil Hall Marketplace, Boston, MA
});

// Call fetchFields, passing 'reviews' and other needed fields.
await place.fetchFields({
    fields: ['displayName', 'formattedAddress', 'location', 'reviews'],
});

// Create an HTML container.
const content = document.createElement('div');
const title = document.createElement('div');
const rating = document.createElement('div');
const address = document.createElement('div');
const review = document.createElement('div');
const authorLink = document.createElement('a');

// If there are any reviews display the first one.
if (place.reviews && place.reviews.length > 0) {
    // Get info for the first review.
    const reviewRating = place.reviews[0].rating;
    const reviewText = place.reviews[0].text;
    const authorName = place.reviews[0].authorAttribution.displayName;
    const authorUri = place.reviews[0].authorAttribution.uri;

    // Safely populate the HTML.
    title.textContent = place.displayName || '';
    address.textContent = place.formattedAddress || '';
    rating.textContent = `Rating: ${reviewRating} stars`;
    review.textContent = reviewText || '';
    authorLink.textContent = authorName;
    authorLink.href = authorUri || '';
    authorLink.target = '_blank';

    content.appendChild(title);
    content.appendChild(address);
    content.appendChild(rating);
    content.appendChild(review);
    content.appendChild(authorLink);
} else {
    content.textContent = `No reviews were found for ${place.displayName}.`;
}

// Create an infoWindow to display the review.
infoWindow = new InfoWindow({
    content,
    ariaLabel: place.displayName,
});

Consulta la documentazione sulle recensioni dei luoghi.

Visualizzare le attribuzioni di una foto

Se la tua app mostra foto, devi mostrare l'attribuzione dell'autore per ogni foto che la include. I dettagli sulla foto in un oggetto Place di una risposta sono contenuti nell'array photos. Per aggiungere l'array photos alla risposta, includi il campo dati photos nella richiesta.

Ogni elemento dell'array photos è un'istanza di Photo, che contiene l'array authorAttributions di tipo AuthorAttribution. I campi dell'oggetto AuthorAttribution sono stringhe contenenti displayName, uri e photoUri dell'attribuzione oppure una stringa vuota se non ci sono attribuzioni da visualizzare.

Consulta la documentazione relativa alle foto dei luoghi.

Attribuzioni dei risultati di ricerca

In Europa, quando utilizza il ranking non adulterato di Google, i prodotti di ricerca devono avere un testo esplicativo a non più di un clic di distanza che descriva i fattori principali e la ponderazione dei fattori principali che determinano il ranking dei risultati di ricerca. Testo esplicativo:

Intestazione: Informazioni su questi risultati

Corpo: Quando cerchi attività o luoghi nelle vicinanze di una località, Google Maps mostra risultati di ricerca locale. Per trovare i risultati migliori per la ricerca, vengono combinati diversi fattori, principalmente pertinenza, distanza ed evidenza.

Pulsante 1: Scopri di più
Il testo"Scopri di più" deve rimandare a un articolo del Centro assistenza.

Pulsante 2: OK

Completamento automatico per gli indirizzi degli utenti finali

Quando un utente finale utilizza la funzionalità di completamento automatico all'interno della tua applicazione cliente per digitare in anticipo un indirizzo stradale e questo indirizzo stradale sarebbe stato fornito in modo completo e accurato dall'utente finale senza il completamento automatico, l'indirizzo selezionato dall'utente finale non è soggetto alle limitazioni dei contenuti di Google Maps nel tuo contratto Google Maps Platform. Questa eccezione si applica solo all'indirizzo civico selezionato dall'utente finale ed esclusivamente per la transazione specifica di quell'utente finale; non si applica all'elenco di indirizzi suggeriti fornito dalla funzionalità di completamento automatico o ad altri contenuti di Google Maps. Questa eccezione non si applica a nessuna funzionalità di ricerca di indirizzi o PDI offerta da altri servizi Google Maps Platform.

Completamento automatico dell'indirizzo dell'utente finale

Nell'immagine precedente, l'elenco degli indirizzi a sinistra è ancora soggetto alle limitazioni relative ai Contenuti di Google Maps. Una volta che l'utente finale seleziona l'indirizzo scelto, quest'ultimo non è soggetto alle limitazioni sui contenuti di Google Maps esclusivamente ai fini della transazione applicabile dell'utente finale.

Riepiloghi basati sull'AI

Quando mostri riepiloghi basati sull'AI nella tua app, inclusi riepiloghi di luoghi, aree e recensioni, devi:

  • Mostra le attribuzioni, i link ai report e i link di riferimento richiesti come definito di seguito.
  • Gli utenti finali devono essere in grado di leggere il testo del riepilogo completo così come fornito da Google Maps.

Mostra il testo dell'informativa sui riepiloghi basati sull'AI

Quando viene visualizzato un riepilogo basato sull'IA di qualsiasi tipo, includi sempre il testo dell'informativa localizzato (fornito nel campo disclosureText del corpo della risposta) immediatamente sotto il riepilogo. Non modificare o integrare mai il testo dell'informativa fornito dall'API.

Informativa per tutti i tipi di riepiloghi basati sull'AI
Figura 1: testo dell'informativa visualizzato correttamente sotto ciascuno dei tre tipi di riepilogo basati sull'AI.

Requisiti aggiuntivi per i riepiloghi di luoghi e aree

I riepiloghi di luoghi e aree visualizzati nella tua app devono essere accompagnati dal seguente testo e dai link obbligatori:

Testo Requisito
Informazioni su questo riepilogo Utilizza il seguente link per scoprire "In che modo Google raccoglie e utilizza le informazioni nelle schede locali": https://support.google.com/local-listings/answer/9851099.
Riepilogo report

Utilizza il link contenuto nel campo flagContentUri della risposta per segnalare a Google un problema relativo ai contenuti di un riepilogo.

Nota:i riepiloghi basati sull'AI forniti tramite l'API Places (nuova) sono soggetti alle norme su prodotti e contenuti di Google ovunque ti trovi nel mondo. Devi comunicare agli utenti finali che, se vogliono segnalare contenuti che devono essere rimossi dai servizi Google ai sensi delle leggi vigenti, devono farlo utilizzando l'URL per la segnalazione dei contenuti fornito (flagContentUri).

Informativa per i riepiloghi di luoghi e aree
Figura 2: riepilogo dell'area basato sull'AI mostrato con i link associati richiesti resi disponibili agli utenti finali tramite un menu overflow.

Requisiti per il riepilogo delle recensioni

I riepiloghi delle recensioni visualizzati nella tua app devono essere accompagnati da un titolo con il testo "Riepilogo recensioni". Inoltre, devi utilizzare il seguente testo e i seguenti link obbligatori:

Testo Requisito
Informazioni su questo riepilogo Utilizza il seguente link per consultare l'articolo "In che modo Google raccoglie e utilizza le informazioni nelle schede locali": https://support.google.com/local-listings/answer/9851099
Riepilogo report

Utilizza il link contenuto nel campo flagContentUri della risposta.

Nota:i riepiloghi basati sull'AI forniti tramite l'API Places (nuova) sono soggetti alle norme su prodotti e contenuti di Google ovunque ti trovi nel mondo. Devi comunicare agli utenti finali che, se vogliono segnalare contenuti che devono essere rimossi dai servizi Google ai sensi delle leggi vigenti, devono farlo utilizzando l'URL per la segnalazione dei contenuti fornito (flagContentUri).

Visualizza le recensioni Utilizza il link contenuto nel campo reviewSummary.reviewsUri della risposta.
Informativa per i riepiloghi delle recensioni
Figura 3: riepilogo delle recensioni basato sull'AI mostrato con i link associati obbligatori resi disponibili agli utenti finali tramite un menu extra.

Indicazioni per i casi d'uso automobilistici

Per la sicurezza del conducente, Google consiglia di eseguire il rendering dei riepiloghi basati sull'AI in modalità di parcheggio per le esperienze automobilistiche. Se i riepiloghi vengono visualizzati in modalità di guida, le informazioni sullo schermo devono essere semplici, chiare e concise per garantire che l'attenzione del conducente torni rapidamente alla strada:

  • Non più di 3 righe
  • 120 caratteri o 24 parole o meno
  • Dimensioni minime del carattere di 24 dp

Soprattutto in contesti automobilistici, è responsabilità dello sviluppatore eseguire il rendering dei riepiloghi basati sull'AI in modo sicuro e conforme a tutte le leggi e normative locali.