Norme per l'SDK di Maps per Android

Questo argomento fornisce i requisiti di attribuzione per tutte le applicazioni sviluppate con Maps SDK for Android, incluso il servizio Place Autocomplete che fa parte dell'API. Per ulteriori termini di Google Maps Platform, consulta i Termini di servizio di Google Maps Platform.

Fornire i Termini e condizioni d'uso e le norme sulla privacy

Se sviluppi un'applicazione Maps SDK for Android, devi rendere disponibili i Termini di utilizzo e le Norme sulla privacy con la tua applicazione che siano conformi alle linee guida indicate nel Contratto con Google:

  • I Termini e condizioni d'uso e le Norme sulla privacy devono essere disponibili pubblicamente.
  • Devi indicare esplicitamente nei Termini e condizioni d'uso della tua applicazione che, utilizzando la tua applicazione, gli utenti sono vincolati dai Termini di servizio di Google.
  • Devi comunicare agli utenti nelle tue Norme sulla privacy che utilizzi le API di Google Maps e fare riferimento alle Norme sulla privacy di Google.

La posizione consigliata per rendere disponibili i tuoi Termini e condizioni d'uso e le Norme sulla privacy dipende dalla piattaforma della tua applicazione.

App mobile

Se sviluppa un'app per dispositivi mobili, è consigliabile fornire un link ai Termini e condizioni d'uso e alle norme sulla privacy nella pagina di download dell'applicazione nel relativo store e nel menu delle impostazioni dell'applicazione.

Applicazioni web

Se sviluppi un'applicazione web, ti consigliamo di fornire un link ai Termini e condizioni d'uso e alle Norme sulla privacy nel piè di pagina del tuo sito web.

Prelettura, memorizzazione nella cache o archiviazione dei contenuti

Le applicazioni che utilizzano l'SDK Maps per Android sono vincolate dai termini del Contratto con Google. Secondo quanto stabilito dai termini del Contratto, l'utente non è tenuto a precaricare, indicizzare, archiviare o memorizzare nella cache Contenuti, ad eccezione delle condizioni limitate indicate nei termini.

Visualizzazione dell'SDK di Maps per i risultati Android

Puoi visualizzare i risultati dell'SDK Maps per Android su una mappa Google o senza una mappa. Se vuoi visualizzare i risultati dell'SDK Maps per Android su una mappa, questi risultati devono essere visualizzati su Google Maps. È vietato utilizzare l'SDK Maps per i dati Android su una mappa diversa da una mappa Google.

Se la tua applicazione visualizza dati su una mappa Google, il logo Google verrà incluso e non potrà essere modificato. Le applicazioni che visualizzano dati Google nella stessa schermata di una mappa Google non sono tenute a fornire ulteriore attribuzione a Google.

Se la tua applicazione mostra dati su una pagina o una visualizzazione che non mostra anche una mappa di Google Maps, devi mostrare un logo Google con tali dati. Ad esempio, se l'applicazione mostra i dati di Google in una scheda e una mappa di Google Maps con tali dati in un'altra scheda, la prima scheda deve mostrare il logo di Google. Se la tua applicazione utilizza campi di ricerca con o senza completamento automatico, il logo deve essere visualizzato in linea.

Il logo di Google deve essere posizionato nell'angolo in basso a sinistra della mappa, con le informazioni di attribuzione posizionate nell'angolo in basso a destra. Entrambe le mappe devono essere presenti nel loro insieme e non sotto la mappa o in un altro luogo all'interno dell'applicazione. L'esempio di mappa seguente mostra il logo di Google in basso a sinistra della mappa e l'attribuzione in basso a destra.

Il seguente file ZIP contiene il logo Google nelle dimensioni corrette per le applicazioni desktop, Android e iOS. Non puoi ridimensionare o modificare in alcun modo questi loghi.

Scarica: google_logo.zip

Non modificare l'attribuzione. Non rimuovere, oscurare o ritagliare le informazioni di attribuzione. Non puoi utilizzare i loghi Google in linea (ad esempio, "Queste mappe provengono da [Google_logo]").

Mantieni l'attribuzione chiusa. Se utilizzi screenshot di immagini Google al di fuori dei incorporamenti diretti, includi l'attribuzione standard così com'è nell'immagine. Se necessario, puoi personalizzare lo stile e il posizionamento del testo dell'attribuzione, purché il testo si trovi in prossimità dei contenuti e sia leggibile da parte dello spettatore o del lettore medio. Non puoi allontanare l'attribuzione dai contenuti, ad esempio alla fine del libro, ai crediti dei tuoi file o programmi o al piè di pagina del tuo sito web.

Includere fornitori di dati di terze parti. Alcuni dati e immagini presenti nei nostri prodotti di mappatura provengono da fornitori diversi da Google. Se utilizzi immagini di questo tipo, il testo dell'attribuzione deve riportare il nome "Google" e il fornitore di dati pertinente, ad esempio "Dati mappa: Google e Maxar Technologies". Nei casi in cui siano presenti fornitori di dati di terze parti citati nelle immagini, solo l'inclusione di "Google" o del logo Google non è un'attribuzione appropriata.

Se utilizzi Google Maps Platform su un dispositivo in cui la visualizzazione dell'attribuzione non è pratica, contatta il team di vendita di Google per discutere delle licenze appropriate per il tuo caso d'uso.

Altri requisiti di attribuzione

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

Recupero delle attribuzioni da un luogo

Se la tua app mostra informazioni ottenute chiamando get Place by ID, deve anche mostrare attribuzioni di terze parti per i dettagli del luogo ottenuti.

L'API restituisce un Place. Per recuperare le attribuzioni da Place, chiama Place.getAttributions(). Il metodo restituisce String o una stringa vuota se non sono presenti attribuzioni da visualizzare.

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

Visualizzazione delle attribuzioni per una foto

Se la tua app visualizza foto, devi mostrare le attribuzioni per ogni foto che le contiene. Per ottenere le attribuzioni per una foto, chiama PhotoMetadata.getAttributions(). Il metodo restituisce una sequenza di caratteri HTML o una stringa vuota se non sono presenti attribuzioni da visualizzare.

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

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

Visualizzazione delle attribuzioni di terze parti

Le attribuzioni a fornitori di terze parti includono contenuti e link in formato HTML che devi conservare e mostrare all'utente nel formato in cui vengono forniti. Google consiglia di visualizzare queste informazioni sotto i dettagli del luogo.

L'API genera le attribuzioni per tutti i luoghi utilizzati dall'app. Le attribuzioni vengono fornite per chiamata API, non per luogo.

Un modo per visualizzare le attribuzioni è utilizzare un elemento TextView. Ad esempio:

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

Esempio di un'attribuzione di terze parti

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

Tieni presente che l'ID luogo, utilizzato per identificare in modo univoco un luogo, è esente dalle restrizioni di memorizzazione nella cache. Pertanto puoi memorizzare sempre i valori degli ID luogo. L'ID luogo viene restituito nel campo place_id dell'SDK Maps per le risposte Android.

Linee guida relative allo stile per l'attribuzione di Google

Di seguito sono riportate le linee guida di stile per le attribuzioni di Google in CSS e HTML se non puoi utilizzare il logo Google scaricabile.

Spazio vuoto

La quantità di spazio vuoto attorno al logo completo deve essere uguale o superiore all'altezza della "G" di Google.

Lo spazio tra il testo di attribuzione e il logo di Google deve essere la metà della "G".

Leggibilità

La riga dell'autore deve sempre essere chiara, leggibile e apparire nella variante di colore giusta per uno determinato sfondo. Assicurati sempre di fornire un contrasto sufficiente per la variante del logo selezionata.

Colore

Utilizza il testo Google Grey Material 700 su uno sfondo bianco o chiaro con un intervallo compreso tra 0% e 40%.

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

Su sfondi più scuri e su fotografie o modelli non molto utilizzati, utilizza il testo bianco per l'autore e l'attribuzione.

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

Carattere

Usa il carattere Roboto.

CSS di esempio

Se viene applicato al testo "Google", il seguente CSS restituisce "Google" con il carattere, il colore e la spaziatura appropriati su sfondo bianco o chiaro.

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;