Domande frequenti su Google Maps Platform

Per iniziare

Comprendere i Termini di servizio

Limiti di utilizzo e fatturazione

Utilizzo di Google Maps Platform

Errori e risoluzione dei problemi

Servizi Google Maps Platform

API Maps JavaScript

Google Maps SDK for iOS

Google Maps SDK for Android

Firma URL

Per iniziare

Che cos'è Google Maps Platform?

Google Maps Platform è un insieme di API e SDK che consente agli sviluppatori di incorporare Google Maps in app mobile e pagine web o di recuperare dati da Google Maps. Sono disponibili diverse offerte. A seconda delle tue esigenze, potresti utilizzare una di queste API o uno di questi SDK oppure una relativa combinazione:

Mappe:

Percorsi:

Luoghi:

Ambiente:

Come faccio a iniziare a utilizzare Google Maps Platform?

Consulta la Guida introduttiva a Google Maps Platform.

Quale API devo avere?

Per informazioni su come trovare l'API giusta in base ai tuoi requisiti funzionali, dai un'occhiata al selettore API.

Come faccio a iniziare a utilizzare le API sul mio sito?

Consulta la Guida introduttiva, quella Panoramica e quella per gli sviluppatori per l'API o l'SDK specifico che ti interessa. Ad esempio, consulta le guide per l'SDK Maps per Android o l'API Maps JavaScript.

Quali paesi copre Google Maps Platform?

Il team di Google Maps invia costantemente nuovi dati delle mappe e migliora la nostra copertura internazionale. Consulta i dati sulla copertura di Google Maps per le informazioni più recenti sulla copertura. Puoi filtrare i dati con l'apposita casella nella parte superiore della pagina. Tieni presente che i dati sulla copertura possono cambiare se cambiano i contratti di licenza con i fornitori di dati.

Vedi anche:

Posso inserire Google Maps nel mio sito senza utilizzare i prodotti Google Maps Platform?

Sì. Google Maps ora offre la possibilità di incorporare la mappa visualizzata nel tuo sito web o blog, senza alcuna programmazione o utilizzo di Google Maps Platform. Ulteriori informazioni sono disponibili qui.

Come faccio a pubblicare applicazioni Maps sui dispositivi mobili?

Per incorporare le mappe in un'applicazione Android, utilizza Maps SDK for Android.

Per incorporare le mappe in un'applicazione iOS nativa, utilizza Maps SDK for iOS.

L' API Maps JavaScript è stata sviluppata per soddisfare le esigenze dei dispositivi mobili ed è adatta per applicazioni browser destinate sia a computer desktop che a dispositivi che includono un browser web con un'implementazione JavaScript completa, come l'iPhone di Apple.

Per le applicazioni destinate a dispositivi non adatti all'utilizzo dell'API Maps JavaScript, l'API Maps Static pubblica immagini mappa in formato GIF, JPG e PNG, inclusi indicatori e polilinee. Tieni presente che l'utilizzo dell'API Maps Static al di fuori delle applicazioni basate su browser richiede il collegamento dell'immagine della mappa a Google Maps.

Quali browser web supportano l'API Maps JavaScript e l'API Maps Embed?

L'API Maps JavaScript e l'API Maps Embed supportano i seguenti browser web:

Computer
  • La versione attuale di Microsoft Edge (Windows), esclusa la modalità IE.
  • Le due versioni stabili più recenti di Firefox (Windows, macOS, Linux).
  • Le due versioni stabili più recenti di Chrome (Windows, macOS, Linux).
  • Le due principali versioni stabili più recenti di Safari (macOS).
Android
  • La versione attuale di Chrome su Android 4.1 o versioni successive.
  • Chrome WebView su Android 4.4 e versioni successive.
iOS
  • Safari per dispositivi mobili sulle principali versioni attuali e precedenti di iOS.
  • UIWebView e WKWebView nelle versioni principali attuali e precedenti di iOS.
  • La versione attuale di Chrome per iOS.
Posso stampare mappe dall'API Maps JavaScript?

La stampa dall'API Maps JavaScript non è supportata. Questo perché il supporto della stampa non è coerente tra i browser di uso comune.

Come faccio a ricevere una notifica in caso di modifiche ai prodotti di Google Maps Platform?

Iscriviti al blog di Google Maps Platform per ricevere aggiornamenti sulle notizie sulle varie offerte per gli sviluppatori di Google Geo.

Come faccio a contattare l'assistenza tecnica?

Consulta la pagina Assistenza e risorse per Google Maps Platform per informazioni sulle opzioni di assistenza disponibili.

Quando è disponibile l'assistenza tecnica?
Il team di assistenza è disponibile 24 ore su 24, 5 giorni su 5 (nei giorni feriali dalle 9:00 di lunedì a Tokyo fino alle 17:00 del venerdì (fuso orario del Pacifico)) escluse le festività regionali per problemi relativi ai "servizi inutilizzabili".
Come faccio a recuperare l'accesso al mio Account Google?

Se non riesci più ad accedere al tuo Account Google (ad es. joe@azienda.com o joe@gmail.com), puoi provare a ripristinare l'accesso all'account recuperando o reimpostando la password. Consulta l'articolo Come recuperare il tuo Account Google o Gmail nella Guida di Account Google.

Come posso recuperare l'accesso a un progetto specifico?

Se non riesci più ad accedere al progetto in cui gestisci l'implementazione di Google Maps Platform, puoi provare a recuperarlo.

Se hai accesso all'Account Google associato al progetto:

Se non hai accesso all'Account Google associato al progetto:

Posso utilizzare l'SDK Maps and Places per iOS sui Mac basati su ARM?

Lo sviluppo sui nuovi Mac basati su ARM è possibile, ma richiede la creazione e l'esecuzione su un dispositivo iOS fisico. Si tratta di una limitazione temporanea, mentre stiamo cercando di aggiungere ulteriore supporto per lo sviluppo sui simulatori.

Comprendere i Termini di servizio

Quali sono i Termini di servizio dei prodotti Google Maps Platform?

I Termini di servizio di Google Maps Platform sono disponibili all'indirizzo:

https://cloud.google.com/maps-platform/terms

Il mio sito soddisfa i Termini di servizio di Google Maps Platform?

Puoi utilizzare Google Maps Platform all'interno delle tue applicazioni purché il tuo sito rispetti i Termini di servizio di Google Maps Platform.

Tuttavia, ci sono alcuni utilizzi di Google Maps Platform che semplicemente non vogliamo vedere: mappe che identificano i luoghi in cui acquistare sostanze stupefacenti illegali in una città, ad esempio, o qualsiasi altra attività illegale. Inoltre, rispettiamo la privacy delle persone, pertanto Google Maps Platform non deve essere utilizzato per identificare informazioni private sui privati.

Devi rivolgerti al tuo consulente per determinare se la tua applicazione è conforme ai Termini di servizio di Google Maps Platform prima di svilupparla e lanciarla. I tecnici Google possono offrire solo assistenza tecnica e non sono qualificati per offrire consulenza legale. Google si riserva il diritto di sospendere o interrompere l'utilizzo del servizio in qualsiasi momento, pertanto ti invitiamo a leggere attentamente i Termini delle API di Google Maps.

Posso accedere direttamente ai riquadri della mappa e alle immagini satellitari?

Non puoi accedere ai riquadri delle mappe o alle immagini satellitari tramite meccanismi diversi da Google Maps Platform (ad esempio tramite la creazione di un'API di mappatura o l'utilizzo di uno script per il download collettivo dei riquadri). L'accesso ai riquadri da parte dell'applicazione verrà bloccato se vi accede al di fuori di Google Maps Platform. Per ulteriori dettagli, consulta i Termini di servizio di Google Maps Platform.

Posso utilizzare i prodotti Google Maps Platform per monitorare le applicazioni?

Non sono previste limitazioni alla visualizzazione dei dati in tempo reale (monitoraggio) con i prodotti Google Maps Platform, purché l'applicazione sia conforme ai Termini di servizio di Google Maps Platform.

Posso utilizzare Google Maps nella mia applicazione non web?

Sì, ora i prodotti di Google Maps Platform possono essere utilizzati in applicazioni non web, a condizione che rispettino le altre limitazioni dei Termini di servizio di Google Maps Platform.

L'API Maps JavaScript è supportata solo quando viene eseguita in uno dei browser supportati.

Posso utilizzare i prodotti di Google Maps Platform su un sito protetto da password?

Sì, i servizi Google Maps, Routes, Places e Environment possono essere utilizzati con applicazioni con accesso privato. Per ulteriori dettagli, consulta i Termini di servizio di Google Maps Platform.

Posso creare un'applicazione che includa i dati di Google Maps Platform in un documento?

Se la tua applicazione genera un documento, in formato elettronico o stampato, nessun dato di Google Maps Platform, comprese le immagini, potrà essere incluso nel documento. Per ulteriori dettagli, consulta la sezione "Nessuno scraping" dei Termini di servizio di Google Maps Platform.

Come faccio a disattivare l'inclusione dei miei contenuti nei risultati di ricerca di Google?

Non raccogliamo più questi dati. L'utilizzo del parametro indexing è stato deprecato e non ha alcun effetto. Non è più necessario disattivare esplicitamente la funzionalità, ma ti invitiamo a rimuovere questo parametro appena possibile.

Per rimuovere la tua pagina o il tuo sito dai risultati di ricerca, segui le istruzioni fornite nel nostro Centro assistenza per i webmaster.

Posso generare un'immagine di mappa utilizzando l'API Maps Static che archivio e pubblico dal mio sito web?

Non puoi archiviare e pubblicare copie di immagini generate utilizzando l'API Maps Static dal tuo sito web. Tutte le pagine web che richiedono immagini statiche devono collegare l'attributo src di un tag HTML img o l'attributo CSS background-image di un tag HTML div direttamente all'API Maps Static, in modo che tutte le immagini mappa vengano visualizzate all'interno dei contenuti HTML della pagina web e pubblicate direttamente per gli utenti finali da Google.

Limiti di utilizzo e fatturazione

Come faccio a configurare la fatturazione per il mio progetto?
Consulta la guida introduttiva a Google Maps Platform.
In che modo i clienti del livello senza costi di Google Cloud Platform possono eseguire l'upgrade a un account a pagamento?
Il programma Livello senza costi di Google Cloud Platform offre ai clienti una prova senza costi con un credito di 300 $da utilizzare con qualsiasi servizio della piattaforma Google Cloud, incluse le API di Google Maps Platform (GMP). Al termine della prova senza costi, dovrai eseguire l'upgrade a un account a pagamento per continuare a utilizzare i servizi. Per eseguire l'upgrade a un account a pagamento, visita la console Cloud.
Google Maps Platform ha limiti di utilizzo?

Non sono previsti limiti giornalieri massimi per il numero di richieste che puoi inviare ai prodotti Google Maps Platform e gli unici limiti di utilizzo riguardano il numero massimo di query al secondo (QPS) o di query al minuto (QPM).

Per Distance Matrix, il limite viene impostato in eventi al secondo (EPS) calcolati come somma delle query lato client e lato server.

Per Routes:Compute Route Matrix, il limite è in elementi al minuto (EPM), dove il numero di elementi in una richiesta è uguale a: (numero di origini × numero di destinazioni).

La tabella seguente mostra il limite di utilizzo per ciascuna API.

API Limite di utilizzo
Convalida degli indirizzi 6000 QPM
Vista aerea: ricerca video 180 QPM e 100.000 QPD
Vista aerea: rendering del video 100 QPM e 100 QPD
Air Quality 6000 QPM
Directions 3000 QPM
Distance Matrix 60.000 EPM
Dynamic Maps 30.000 Q/M
Elevazione 6000 QPM
Geocoding 3000 QPM
Geolocalizzazione 6000 QPM
API Map Tiles: riquadri 2D e riquadri Street View 6000 QPM e 15.000 QPD
API Map Tiles: riquadri 3D fotorealistici 10.000 QPD
API Map Tiles: riquadri 3D fotorealistici: Renderer 12.000 QPM
Luoghi 6000 QPM
Polline 6000 QPM
Strade 30.000 QPM
Route: route Compute 3000 QPM
Route: Compute Route Matrix 3000 EPM
Solare 600 QPM
Static Maps 30.000 QPM
API Street View Image 30.000 QPM
Fuso orario 30.000 QPM

Per gestire le spese, puoi monitorare l'utilizzo delle API e impostare limiti giornalieri per tutte le richieste a qualsiasi API fatturabile.

Il deployment dei prodotti Google Maps Platform deve essere conforme ai Termini di servizio standard di Google Maps Platform.

Come viene calcolato il costo di utilizzo?

Per una panoramica dei prezzi dei prodotti Google Maps Platform, consulta il foglio dei prezzi.

Per scoprire di più sulle modalità di fatturazione delle API Google Maps Platform, consulta Informazioni sulla fatturazione per Maps, Routes, Places e Environment.

Come vengono conteggiati i caricamenti delle mappe su Google Maps Platform?

Un singolo caricamento di mappa viene addebitato quando si verifica una delle seguenti condizioni:

  • Una pagina web o un'applicazione visualizza una mappa utilizzando l'API Maps JavaScript.
  • Un'applicazione richiede una singola immagine mappa dall'API Maps Static.

Le panoramiche in Street View vengono addebitate separatamente dai caricamenti delle mappe:

  • Viene addebitata una panoramica statica di Street View per ogni richiesta all'API Street View Static di incorporare una panoramica statica (non interattiva) di Street View.
  • Un panorama dinamico di Street View viene addebitato per ogni istanza di un oggetto panorama in un'API Maps JavaScript, in Maps SDK for Android o in un'applicazione Maps SDK for iOS.

Dopo che una pagina web o un'applicazione ha caricato una mappa, un'immagine di mappa statica o una panoramica Street View, le eventuali interazioni degli utenti con la mappa, lo zoom o il cambio di livello della mappa, non generano ulteriori caricamenti di mappa né influiscono sui limiti di utilizzo.

L'aggiunta di un indicatore non genera ulteriori caricamenti di mappa, ma può generare addebiti in base al modo in cui è stata determinata la posizione del segnaposto (ad esempio, il caricamento o il ricaricamento della classe "google.maps.Map()").

Come faccio a monitorare il mio utilizzo?

Puoi monitorare l'utilizzo di singole API nella console Google Cloud.

  1. Seleziona il progetto che contiene l'API da esaminare.
  2. Nell'elenco delle API sulla dashboard, fai clic sul nome dell'API.
  3. Nella parte superiore della pagina, fai clic su Metriche o Quote.

Per visualizzare un report sul traffico e le informazioni di fatturazione per un intero progetto:

  1. Se non l'hai ancora fatto, configura la fatturazione.
  2. Vai alla pagina Fatturazione della console Cloud.
  3. Seleziona un progetto.
  4. Nella barra laterale sinistra, fai clic su Report. Utilizza i filtri nella barra laterale destra per visualizzare i report nel tuo account di fatturazione.

Per scoprire di più, consulta la sezione Report di Google Maps Platform, nonché Monitoraggio dell'utilizzo delle API e Limitazione dell'utilizzo delle API.

Che cosa succede se supero i limiti di frequenza di richieste (QPS)?

Se superi i limiti QPS di un determinato prodotto Google Maps Platform, l'API restituirà un messaggio di errore. Se superi ripetutamente i limiti, il tuo accesso all'API potrebbe essere temporaneamente bloccato.

Se superi i limiti di QPS o altrimenti utilizzi il servizio in modo illecito, le richieste restituiranno un messaggio di errore specifico. Se continui a superare i limiti, il tuo accesso a Google Maps Platform potrebbe essere bloccato.

Nota: quattro API dei servizi web dispongono di un servizio lato client equivalente disponibile nell'API Maps JavaScript: Directions, Distance Matrix, Elevation e Geocoding.

Limiti di utilizzo superati

Se superi i limiti di utilizzo, riceverai in risposta un codice di stato OVER_QUERY_LIMIT.

Ciò significa che il servizio web smetterà di fornire risposte normali e passerà alla restituzione del solo codice di stato OVER_QUERY_LIMIT finché non sarà nuovamente consentito un maggiore utilizzo. Ciò può verificarsi entro pochi secondi se l'errore è stato ricevuto perché l'applicazione ha inviato troppe richieste al secondo.

Se superi regolarmente i limiti di utilizzo di QPS, ti consigliamo di ridurre l'utilizzo ottimizzando le applicazioni per un uso più efficiente dei prodotti Google Maps Platform. Per ulteriori informazioni, consulta la guida all'ottimizzazione.

Il mio sito riceve molto traffico. Posso utilizzare i prodotti di Google Maps Platform?

Sì. Tuttavia, ti consigliamo di acquisire familiarità con i limiti di utilizzo di qualsiasi piattaforma Google Maps Platform su cui si basa la tua applicazione.

Una volta creato l'account di fatturazione, se superi il limite di utilizzo mensile senza costi di 200 $ e non hai un metodo di pagamento valido nell'account di fatturazione (carta di credito, bonifico bancario e così via), l'API smette di funzionare finché non aggiungi un metodo di pagamento valido.

Come verrà calcolato e fatturato l'utilizzo?

L'utilizzo viene calcolato alla fine di ogni giorno e il prezzo viene stabilito come mostrato nel foglio dei prezzi. Alla fine di ogni mese, l'utilizzo totale viene addebitato sul metodo di pagamento associato al tuo account di fatturazione. Per maggiori informazioni, consulta la pagina Fatturazione di Google Maps Platform.

Quanto costa utilizzare Google Maps Platform?

Per una panoramica del costo per API, consulta il foglio dei prezzi. Se l'applicazione genera richieste o volumi di caricamento delle mappe fino a 200 $al mese di utilizzo, l'utilizzo non viene addebitato. L'utilizzo che supera il credito mensile di 200 $verrà addebitato sul tuo account di fatturazione. Per ulteriori dettagli, consulta la nostra guida alla comprensione della fatturazione di Google Maps Platform.

I prezzi sono disponibili in altre valute?

Nella console potrebbero essere disponibili altre valute. Se selezioni una valuta diversa, le tariffe verranno convertite a partire dall'equivalente in dollari statunitensi indicato nel nostro foglio prezzi.

Ho impostato la fatturazione. Come si visualizza la mia fattura?

Google ti addebita l'attività del mese precedente all'inizio di ogni mese utilizzando il metodo di pagamento specificato. Per i dettagli sulla fattura, consulta la nostra guida alla fatturazione di Google Maps Platform.

Altre risorse:

Come posso evitare di ricevere una bolletta enorme se l'utilizzo aumenta in maniera imprevista?

Google Maps Platform offre diversi modi per impostare limiti giornalieri per le richieste e limiti massimi fatturabili giornalieri. Puoi limitare il limite massimo di utilizzo giornaliero per proteggerti da aumenti imprevisti. Puoi anche impostare avvisi relativi al budget per ricevere notifiche via email quando gli addebiti nell'account di fatturazione raggiungono la soglia impostata.

Limitazione del limite massimo fatturabile giornaliero:

Per evitare fatture di importo elevato, puoi impostare un limite di utilizzo giornaliero per tutelarti da aumenti imprevisti dell'utilizzo. Puoi modificare questo limite nella console Cloud seguendo questa procedura:

  1. Vai alla dashboard di API e servizi.
  2. Seleziona un progetto, se richiesto.
  3. Seleziona un'API dall'elenco e poi fai clic sulla scheda Quote.
  4. Fai clic sull'icona di modifica accanto alla quota "richieste al giorno".

In alternativa, puoi modificare più quote per più API utilizzando la dashboard Quote di IAM e amministrazione.

Impostazione e gestione degli avvisi relativi al budget:

Configura avvisi relativi al budget per inviare notifiche via email agli amministratori della fatturazione quando gli addebiti nell'account di fatturazione raggiungono una soglia da te impostata. Gli amministratori della fatturazione riceveranno notifiche email quando gli addebiti stimati sull'account di fatturazione superano il 50%, il 90% e il 100% della soglia.

Ho ricevuto un messaggio secondo il quale il mio progetto è collegato all'"account di transizione Google Maps Platform", ma non ho accesso a quell'account. Che cosa posso fare?

L'"account di transizione Google Maps Platform" è stato creato per aiutare alcuni clienti a passare al nostro nuovo piano tariffario con pagamento a consumo. Questo account di transizione ha permesso a Google di fornire a questi clienti un credito una tantum, in modo che possano continuare a utilizzare Google Maps Platform fino al limite del livello senza costi di $200. Una volta superato questo limite, l'account di fatturazione verrà chiuso e perderai l'accesso al servizio. Per evitare interruzioni del servizio, ti invitiamo a impostare il tuo account di fatturazione per continuare a usufruire del livello mensile senza costi da 200 $. Per modificare l'account di fatturazione per il tuo progetto:

  1. Crea un nuovo account di fatturazione (se ne hai già uno, puoi saltare questo passaggio).
  2. Associa l'account di fatturazione al progetto.
Perché il mio limite di quota è impostato su 1 richiesta al giorno? Come posso aumentare questo limite?

Se non hai creato e collegato un account di fatturazione al tuo progetto, le API Maps Platform saranno limitate a una richiesta al giorno. Puoi aumentare la quota creando e collegando un account di fatturazione. A questo scopo, consulta la Guida introduttiva all'utilizzo di Google Maps Platform.

Dopo aver creato e collegato un account di fatturazione, il limite della quota giornaliera verrà rimosso. Puoi decidere di impostare un limite per evitare spese impreviste nella console Cloud.

Ho ricevuto un avviso di violazione della fatturazione. Come posso risolvere il problema?

Ti abbiamo inviato questa notifica perché Google ha rilevato che il tuo account utilizza più account di fatturazione. Si tratta di una violazione dei termini di Google, come definito nella sezione 3.2.4 dei Termini di servizio di Google Maps Platform. In base ai presenti termini, è vietato creare più account di fatturazione. Per saperne di più, consulta le Domande frequenti sulle violazioni dell'account di fatturazione.

Utilizzo di Google Maps Platform

Quali chiavi o credenziali devo utilizzare per i diversi prodotti Maps?

Ogni volta che utilizzi i prodotti Google Maps Platform, devi includere una chiave API per convalidare la richiesta. Google Maps Platform è disponibile per app per Android, iOS o web e tramite servizi web HTTP.

Chiave API:

  • Una chiave API è un identificatore univoco generato utilizzando la console Cloud.
  • Esempio di caricamento di un'API con una chiave: &key=AIzaSyBjsINSH5x39Ks6c0_CoS1yr1Mb3cB3cVo

Firma digitale:

  • Viene generata una firma digitale utilizzando un secret di firma URL fornito da Google. Le firme digitali vengono utilizzate con l'API Maps Static e l'API Street View Static.

Limitazioni:

  • Le restrizioni relative alle chiavi API sono facoltative, ma ti consigliamo vivamente di limitarle tutte per una maggiore sicurezza. Per ulteriori dettagli, consulta le best practice per la sicurezza delle API.
  • Puoi aggiungere una limitazione dell'applicazione alla chiave API. Una volta limitata, una chiave funzionerà solo sulle piattaforme che supportano quel tipo di limitazione. Sono disponibili quattro tipi di limitazioni delle applicazioni. Le API che applicano lo stesso tipo di limitazione possono utilizzare la stessa chiave limitata.
    • Indirizzi IP (singoli server), da utilizzare con le API dei servizi web.
    • Referrer HTTP (siti web), da utilizzare con le API web.
    • Limitazione per le app per Android (per nome pacchetto e impronta): da utilizzare con Maps SDK for Android.
    • Restrizione per le app per iOS (tramite identificatore bundle iOS): da utilizzare con Maps SDK for iOS.
  • Puoi anche aggiungere una restrizione API alla chiave API. Per maggiori informazioni, consulta Ottenere, aggiungere e limitare una chiave API.

La tabella seguente indica le restrizioni relative a chiave/credenziali e applicazioni per ogni API/SDK di Google Maps Platform.

API/SDK Limitazione delle credenziali e delle applicazioni
Maps SDK for Android Chiave API con limitazione per Android1
SDK Places per Android Chiave API con limitazione per Android1
Maps SDK for iOS Chiave API con limitazione iOS1
SDK Places per iOS Chiave API con limitazione iOS1
API Maps JavaScript Chiave API con limitazione del referrer HTTP1
API Map Tiles Chiave API con limitazione degli indirizzi IP1
API Aerial View Chiave API con limitazione degli indirizzi IP1
API Maps Static Chiave API con limitazione del referrer HTTP1 + firma digitale2
API Street View Static Chiave API con limitazione del referrer HTTP1 + firma digitale2
API Maps Embed Chiave API con limitazione del referrer HTTP1
API Address Validation Chiave API con limitazione degli indirizzi IP1
API Directions Chiave API con limitazione degli indirizzi IP1
API Distance Matrix Chiave API con limitazione degli indirizzi IP1
API Elevation Chiave API con limitazione degli indirizzi IP1
API Geocoding Chiave API con limitazione degli indirizzi IP1
API Geolocation Chiave API con limitazione degli indirizzi IP1
API Places Chiave API con limitazione degli indirizzi IP1
API Roads Chiave API con limitazione degli indirizzi IP1
API Routes Chiave API con limitazione degli indirizzi IP1
API Time Zone Chiave API con limitazione degli indirizzi IP1
API Air Quality Chiave API con limitazione degli indirizzi IP1
API Pollen Chiave API con limitazione degli indirizzi IP1
API Solar Chiave API con limitazione degli indirizzi IP1
1 Le limitazioni delle chiavi API sono facoltative, ma ti consigliamo vivamente di limitarle tutte per una maggiore sicurezza.
2 A seconda dell'utilizzo, potrebbe essere necessaria una firma digitale per l'API Maps Static e l'API Street View Static. Indipendentemente dall'utilizzo, ti consigliamo vivamente di utilizzare sia una chiave API sia una firma digitale per autenticare le tue richieste.
Come posso cambiare il tipo di limitazione delle chiavi da referer HTTP a una limitazione degli indirizzi IP?

Importante: se utilizzi API dei servizi web con una chiave API con restrizioni dei referrer, le richieste non andranno a buon fine e verrà visualizzato il messaggio di errore: "Le chiavi API non possono avere limitazioni dei referrer se utilizzate con questa API". Dovresti passare all'utilizzo di una chiave API con limitazioni di indirizzi IP.

Prima di cambiare il tipo di limitazione della chiave API da referer HTTP a indirizzo IP, assicurati che tutte le API che utilizzano la chiave API supportino il tipo di limitazione IP. Le API con lo stesso tipo di restrizione possono usare la stessa chiave con restrizioni. Se devi applicare più di una restrizione, aggiungi una chiave separata con la restrizione richiesta. Scopri come aggiungere una nuova chiave API.

Scopri di più sulle limitazioni relative alle chiavi API associate ai prodotti Google Maps Platform.

Per passare da una chiave API con limitazione del referrer HTTP alla limitazione dell'indirizzo IP, segui questi passaggi:

  1. Vai alla pagina Credenziali della console Cloud.
  2. Seleziona il progetto che contiene la chiave API che vuoi modificare.
  3. Nella pagina Credenziali, seleziona il nome della chiave API dall'elenco delle chiavi API per modificarne i dettagli.
  4. Nella sezione Limitazione chiavi della pagina, seleziona "Indirizzi IP (server web, cron job e così via)" e inserisci gli indirizzi IP del server appropriati, quindi fai clic su Salva.
Come faccio a ottenere una nuova chiave API?
Consulta la guida introduttiva a Google Maps Platform.
Come faccio a trovare le modifiche introdotte in ogni versione delle API di Google Maps?

Le informazioni sulle modifiche alla versione per molte API di Google Maps sono disponibili ai seguenti link:

Puoi anche verificare a quale versione di Google Maps Platform è stato introdotto e corretto un bug specifico utilizzando Issue Tracker di Google Maps Platform all'indirizzo:

https://issuetracker.google.com/bookmark-groups/76561

Come posso caricare l'API in una pagina in modo asincrono dopo che questa è stata caricata?

È sufficiente specificare il parametro di callback durante il caricamento dell'API. Ulteriori informazioni e codice campione sono disponibili nel capitolo Introduzione della documentazione dell'API Maps JavaScript.

Come faccio a mostrare i prodotti Google Maps Platform in una lingua diversa dall'inglese?

Per impostazione predefinita, l'API tenterà di caricare la lingua più appropriata in base alla posizione dell'utente o alle impostazioni del browser. Alcune API ti consentono di impostare esplicitamente una lingua quando effettui una richiesta. Ulteriori informazioni su come impostare la lingua sono disponibili nella documentazione di ogni API:

Lingue supportate:

Google aggiorna spesso le lingue supportate. Questo elenco potrebbe non essere completo ed è soggetto a modifiche.

Codice della lingua linguaggio Codice della lingua linguaggio
af Afrikaans ja Giapponese
sq Albanese kn Kannada
AM Amarico kk Kazako
ar Arabo km Khmer
hy Armeno ko Coreano
az Azero ky Kirgizo
eu Basco lo Lao
be Bielorusso lv Lettone
bn Bengali lt Lituano
bs Bosniaco mk Macedone
bg Bulgaro ms Malese
my Birmano ml Malayalam
ca Catalano mr Marathi
zh Cinese mn Mongolo
zh-CN Cinese (semplificato) ne Nepalese
zh-HK Cinese (Hong Kong) no Norvegese
zh-TW Cinese (tradizionale) pl Polacco
h Croato pt Portoghese
cs Ceco pt-BR Portoghese (Brasile)
da Danese pt-PT Portoghese (Portogallo)
nl Olandese pa Punjabi
it Inglese ro Rumeno
en-AU Inglese (australiano) ru Russo
en-GB Inglese (Gran Bretagna) sr Serbo
et Estone si Sinhalese
fa Farsi sk Slovacco
fi Finlandese sl Sloveno
fil Filippino es Spagnolo
fr Francese es-419 Spagnolo (America Latina)
fr-CA Francese (Canada) sw Swahili
gl Galiziano sv Svedese
ka Georgiano ta Tamil
de Tedesco te Telugu
el Greco th Thailandese
gu Gujarati tr Turco
iw Ebraico uk Ucraino
hi Hindi ur Urdu
hu Ungherese uz Uzbeco
is Islandese vi Vietnamita
ID Indonesiano zu Zulu
che li ricevano. Italiano

Puoi vedere come apparirà la mappa in una qualsiasi delle lingue elencate sopra in questa applicazione di esempio.

È possibile accedere a Google Maps Platform tramite SSL (HTTPS)?

Puoi accedere all'API Maps JavaScript, all'API Maps Static e alle API dei servizi web tramite connessioni sicure (HTTPS). Consulta la documentazione dell'API interessata per informazioni su come accedere all'API tramite SSL.

Tieni presente che l'API Maps Static non supporta gli URL di icone personalizzate che utilizzano HTTPS; verrà visualizzata l'icona predefinita.

Come faccio a segnalare un bug o a richiedere una nuova funzionalità in Google Maps Platform?

Se rilevi un comportamento che ritieni possa essere un bug, segnalalo per prima nel forum pertinente. In questo modo, altri sviluppatori potranno convalidare il bug ed escludere eventuali problemi con il codice.

Se vuoi richiedere una funzionalità, segnalala prima anche nel forum pertinente per confermare che non sia già disponibile una soluzione che soddisfi i tuoi requisiti.

Dopo aver confermato di aver identificato un nuovo bug o che la funzionalità esistente dei prodotti Google Maps Platform non soddisfa i tuoi requisiti, segnala il bug o la richiesta di funzionalità utilizzando lo strumento Issue Tracker di Google Maps Platform.

Prima di aggiungere un bug o una richiesta di funzionalità a Issue Tracker, assicurati che il bug o la funzionalità in questione non siano già stati aggiunti. Se sì, puoi aggiungere il problema a Speciali per segnalare il tuo interesse e ricevere una notifica sugli aggiornamenti.

In che modo le API di Google Maps Platform utilizzano i cookie dei siti?

Maps SDK for Android e Maps SDK for iOS utilizzano i cookie soggetti alle Norme sulla privacy di Google, ad esempio per il calcolo degli utenti attivi giornalieri e per 7 giorni e per la prevenzione degli abusi dei servizi. Questi cookie non vengono associati ad alcun Account Google a cui è stato eseguito l'accesso e non vengono registrati con le altre informazioni raccolte dalle chiamate API.

Non riesco a trovare risposta alla mia domanda. Chi devo contattare?

Il team per le relazioni con gli sviluppatori di Google è presente su Stack Overflow, un sito di domande e risposte modificato in modo collaborativo per i programmatori. È un ottimo posto per porre domande tecniche sullo sviluppo e sulla gestione delle applicazioni di Google Maps. Ulteriori informazioni su come porre domande su Stack Overflow sono disponibili nella pagina Assistenza.

Per ottenere risultati ottimali quando richiedi assistenza, tieni presente quanto segue:

  • Cerca nelle discussioni correnti. È probabile che qualcun altro abbia riscontrato un problema simile e abbia trovato una soluzione.
  • Se possibile, invia un link al tuo sito. Pubblica snippet di codice solo se il codice non è facilmente visualizzabile online.
  • Fornisci tutte le informazioni pertinenti, incluse le versioni del browser, gli errori e tutte le altre informazioni che potrebbero essere utili per la risoluzione del problema.

Errori e risoluzione dei problemi

Che cosa significa questo errore?

Se si verifica un errore durante il caricamento o l'esecuzione delle API di Google Maps, consulta i seguenti link per trovare spiegazioni sui codici di errore:

Le mie mappe sono più scure del solito. Che cosa succede?

In determinate circostanze, potrebbe essere visualizzata una mappa scura o un'immagine di Street View "negativa", con filigrana con il testo "solo a scopo di sviluppo". Questo comportamento in genere indica problemi con una chiave API o con la fatturazione. Per utilizzare i prodotti Google Maps Platform, devi avere un account di fatturazione e tutte le richieste devono includere una chiave API valida. La seguente procedura ti aiuterà a risolvere il problema:


Come faccio a risolvere i codici di errore OVER_DAILY_LIMIT o OVER_QUERY_LIMIT?
Questi codici di errore possono essere restituiti per uno dei seguenti motivi:
  • Nella richiesta manca una chiave API.
  • La chiave API fornita non è valida.
  • Al progetto non è collegato un account di fatturazione.
  • È stato superato un limite di utilizzo autoimpostato.
  • Il metodo di pagamento indicato non è più valido (ad esempio, una carta di credito è scaduta).
  • Hai superato i limiti di QPS per una determinata API.

Per utilizzare i prodotti Google Maps Platform, devi avere un account di fatturazione e tutte le richieste devono includere una chiave API valida. Per risolvere il problema, procedi nel seguente modo:

Come faccio a risolvere i codici di errore kGMSPlacesRateLimitExceeded o 9005 PLACES_API_RATE_LIMIT_EXCEEDED?
Se vedi kGMSPlacesRateLimitExceeded o 9005 PLACES_API_RATE_LIMIT_EXCEEDED, forse stai utilizzando una versione deprecata di Places SDK for Android o Places SDK per iOS. Scopri di più e trova i nuovi SDK all'indirizzo https://goo.gle/places-sdk-deprecation.
Come faccio a risolvere l'errore "Questo IP, questo sito o questa applicazione per dispositivi mobili non è autorizzato a utilizzare questa chiave API"?

Esistono vari scenari che possono causare questo errore:

  • Hai abilitato le limitazioni relative agli indirizzi IP (server) sulla tua chiave API e un indirizzo IP non autorizzato sta tentando di inviare una richiesta.
  • Hai attivato le restrizioni per il referrer HTTP (sito web) sulla tua chiave API e un referrer non autorizzato sta tentando di inviare una richiesta.
  • Hai limitato l'utilizzo delle tue app per Android impostando un nome di pacchetto e un'impronta e un'app per Android non autorizzata sta tentando di inviare una richiesta.
  • Hai limitato le richieste da app per iOS specificando identificatori bundle e un'app per iOS non riconosciuta sta inviando una richiesta.
  • In passato era possibile ottenere questo errore se utilizzavi una qualsiasi delle API dei servizi web, con una chiave API con restrizioni del referrer HTTP. Le richieste a queste API devono essere identificate con una chiave API con restrizioni relative all'indirizzo IP. Cambia il tipo di limitazione delle chiavi da una restrizione del referrer HTTP a una limitazione degli indirizzi IP. Per ulteriori informazioni sulla limitazione delle chiavi API, consulta Best practice per le chiavi API.

Visualizzare e modificare le credenziali chiave API

Per visualizzare le chiavi API e gestire le eventuali restrizioni, segui questi passaggi:

  1. Vai alla pagina Credenziali della console Cloud.
  2. Seleziona il progetto che contiene la chiave API che vuoi esaminare.
  3. Per visualizzare i dettagli delle credenziali, incluse eventuali limitazioni impostate per la chiave, fai clic sul nome della chiave nell'elenco delle chiavi API.
  4. Vengono visualizzate le credenziali complete della chiave API selezionata, incluse eventuali limitazioni configurate per la chiave. Da qui, le limitazioni possono essere modificate, eliminate o aggiornate in base alle esigenze.
Come posso risolvere l'errore "Le chiavi API con restrizioni dei referrer non possono essere utilizzate con questa API."?

Stai utilizzando una qualsiasi delle API dei servizi web con una chiave API limitata a un referrer HTTP. Per motivi di sicurezza, le API dei servizi web devono utilizzare chiavi API limitate a indirizzi IP. Cambia il tipo di limitazione della chiave da una restrizione del referrer HTTP a una limitazione sugli indirizzi IP oppure crea una nuova chiave API se la tua chiave è già utilizzata con l'API Maps JavaScript.

Servizi Google Maps Platform

Devo convertire gli indirizzi in coppie latitudine/longitudine. Posso farlo con Google Maps Platform?

Sì, questo processo è chiamato "geocodifica". L'API Maps JavaScript include una classe per l'esecuzione di un servizio di geocodifica. La classe è: google.maps.Geocoder.

In alternativa, Google fornisce anche l' API Geocoding, che offre un'interfaccia REST in grado di rispondere nei formati JSON e XML.

In quali paesi è disponibile il geocodifica?

Per vedere i paesi attualmente supportati dai geocodificatori di Google Maps Platform, consulta i dati sulla copertura di Google Maps.

La precisione delle località geocodificate può variare in base al paese, pertanto dovresti considerare l'utilizzo del campo location_type restituito per determinare se è stata trovata una corrispondenza sufficientemente valida ai fini della tua applicazione. Tieni presente che la disponibilità dei dati di geocodifica dipende dai nostri contratti con i fornitori di dati, perciò è soggetta a modifiche.

Perché i geocodificatori di Google Maps Platform forniscono località diverse da quelle di Google Maps?

A volte il geocodificatore API e il geocodificatore di Google Maps utilizzano set di dati diversi (a seconda del paese). Il geocodificatore API viene aggiornato di tanto in tanto con nuovi dati, pertanto i risultati potrebbero cambiare o migliorare nel tempo.

Come devo formattare le query del geocodificatore per massimizzare il numero di richieste andate a buon fine?

Il geocodificatore è progettato per mappare gli indirizzi stradali alle coordinate geografiche. Ti consigliamo quindi di formattare le richieste del geocodificatore in base alle seguenti linee guida per massimizzare le probabilità di esito positivo delle query:

  • Specifica gli indirizzi nel formato utilizzato dal servizio postale nazionale del paese in questione.
  • Non specificare elementi aggiuntivi dell'indirizzo, come nome dell'attività, numeri di unità, numeri di piano o numeri di appartamenti, che non siano inclusi nell'indirizzo come definito dal servizio postale del paese in questione. Questa operazione potrebbe comportare risposte con ZERO_RESULTS.
  • Formatta i plus code come mostrato qui (i simboli più vengono inseriti in %2B con i caratteri di escape e gli spazi con caratteri di escape in %20):
    • Il codice globale è un prefisso di 4 caratteri e un codice locale di almeno 6 caratteri (849VCWC8+R9 è 849VCWC8%2BR9).
    • codice composto è un codice locale di almeno 6 caratteri con una posizione esplicita (CWC8+R9 Mountain View, CA, USA è CWC8%2BR9%20Mountain%20View%20CA%20USA).
  • Se possibile, utilizza preferibilmente il numero civico di un locale rispetto al nome dell'edificio.
  • Se possibile, utilizza l'indirizzo del numero civico per specificare le strade trasversali.
  • Non fornire suggerimenti come punti di riferimento nelle vicinanze.
Come faccio a formattare un indirizzo statunitense su un'autostrada numerata per la geocodifica?

Il geocodificatore di Google Maps Platform richiede che le autostrade numerate negli Stati Uniti siano specificate negli indirizzi come segue:

  • Contee: "Co Road NNN" dove NNN è il numero della strada, ad es. "Co Road 82"
  • Autostrade statali: "State NNN" dove Stato è il nome completo dello stato e NNN è il numero dell'autostrada, ad esempio "California 82"
  • Autostrade statunitensi: "U.S. NNN" dove NNN è il numero dell'autostrada. Ad esempio: "U.S. 101"
  • Interstatali statunitensi: "Interstate NNN" dove NNN è il numero interstatale, ad esempio "Interstate 280"
Quando devo utilizzare una classe di geocodifica API e quando devo utilizzare il servizio di geocodifica HTTP?

Consulta il documento Geocoding Strategies (Strategie di geocodifica), che descrive in dettaglio i pro e i contro di diverse strategie di geocodifica.

Come faccio a fornire indicazioni stradali con Google Maps Platform?

Il servizio Compute Routes dell'API Routes e dell'API Directions consentono di fornire indicazioni stradali per percorsi con una o più tappe. Le opzioni di calcolo dei percorsi ti aiutano a definire le indicazioni stradali con una modalità di viaggio (guida), un singolo percorso o un insieme di percorsi e limitazioni (nessuna strada a pedaggio). Questi servizi sono disponibili nei seguenti formati:

  • L'interfaccia di richiesta/risposta HTTP (utilizzata in applicazioni mobile e di altro tipo) è compatibile con Maps SDK for Android e con altri servizi web di Google Maps.
  • L'API JavaScript, per le applicazioni lato client, ti consente di fornire indicazioni stradali tramite la classe google.maps.DirectionsService. La classe DirectionsRenderer può creare automaticamente gli overlay e il riquadro delle indicazioni stradali. Ulteriori esempi sono forniti nella documentazione.
  • Le interfacce client Java, Python, go e Node.js, per le applicazioni lato server, offrono la stessa funzionalità. Per maggiori informazioni sulle librerie client, consulta Librerie client dell'API Directions.
In quali paesi sono disponibili le indicazioni stradali?

Per vedere i paesi attualmente supportati dalle indicazioni stradali nei prodotti Google Maps Platform, consulta i dati sulla copertura di Google Maps. Tieni presente che la disponibilità dei dati sulle indicazioni stradali dipende dai contratti stipulati con i fornitori di dati ed è soggetta a modifiche.

In quali paesi sono disponibili le indicazioni stradali per il trasporto pubblico?

L'API Directions e l'API Distance Matrix supportano tutti i partner di Google Transit, ad eccezione di quelli in Giappone.

Quali funzionalità KML e GeoRSS sono supportate nell'API Maps JavaScript?

La classe KmlLayer nell'API Maps JavaScript consente agli sviluppatori di sovrapporre file KML/KMZ e GeoRSS alla mappa. La documentazione e gli esempi sono disponibili qui.

Quali sono i limiti di dimensioni e complessità del file KML che possono essere visualizzati utilizzando la classe Kmllayer dell'API Maps JavaScript?

I limiti di dimensioni e complessità per la visualizzazione di KML tramite la classe KmlLayer sono documentati qui.

Come faccio a eseguire il rendering di file KML ospitati su siti intranet su una mappa?

La classe KmlLayer che genera overlay KML nell'API Maps JavaScript utilizza un servizio in hosting da Google per recuperare e analizzare i file KML per il rendering. Di conseguenza non è possibile visualizzare file KML che non sono ospitati su un URL disponibile pubblicamente accessibile o che richiedono l'autenticazione per l'accesso.

Se devi sviluppare applicazioni che utilizzano file KML ospitati su siti intranet, ti consigliamo di eseguire il rendering del file KML sul lato client utilizzando librerie JavaScript di terze parti. Quando il file KML viene analizzato dal browser, le prestazioni potrebbero essere inferiori rispetto all'utilizzo della classe KmlLayer.

Qual è il numero massimo di indicatori o vertici di percorsi supportati dall'API Maps Static?

Non esiste alcun limite al numero di indicatori o di vertici dei percorsi supportati dall'API Maps Static. Quando utilizzi le icone personalizzate, puoi specificare fino a cinque icone univoche per richiesta, ma ciascuna di esse può essere utilizzata più volte all'interno della mappa.

Tieni presente che gli URL dell'API Maps Static possono contenere un massimo di circa 8192 caratteri,il che limita il numero di indicatori e di vertici del percorso che possono essere specificati in base al numero di cifre decimali utilizzate quando si specifica ciascuna coppia latitudine/longitudine. Per informazioni sulla correlazione tra il numero di posizioni decimali utilizzate e la precisione sulla Terra, consulta l'articolo di Wikipedia sui gradi decimali.

Perché non riesco ad accedere ai prodotti Google Maps Platform per determinati paesi?

Le API di Google Maps non possono essere utilizzate nei Territori vietati. Consulta anche i Termini di servizio.

Come faccio a segnalare un problema sulla mappa base di Google?
Invia feedback tramite Google Maps sulle informazioni errate o mancanti sulla mappa, ad esempio:
  • Indirizzi o posizioni degli indicatori errati
  • Nomi di strade sbagliati
  • Informazioni errate sulle strade a senso unico o a doppio senso
  • Strada tracciata in modo errato
  • Strade chiuse
  • Strade che non esistono

Per correggere un luogo o una scheda di attività, suggerisci una modifica.

Se devi rimuovere i contenuti di Maps per motivi legali, invia una richiesta di tipo legale.

Per richieste critiche o urgenti, invia una richiesta di assistenza con dettagli specifici su cosa deve essere corretto.

Come vengono monitorate le prestazioni dei servizi utilizzati con l'API Maps JavaScript?

Alcune funzionalità lato client sono strumenti per segnalare l'esito positivo o negativo ai fini del calcolo dello SLO (obiettivo del livello di servizio). Queste informazioni vengono inviate a Google all'indirizzo maps.googleapis.com/maps_api_js_slo/log nelle chiamate che registrano le informazioni sullo SLO. Queste informazioni includono lo stato di esito positivo, la latenza e la versione/il canale dell'API Maps JavaScript in uso. Le chiamate possono essere raggruppate per migliorare le prestazioni. Tieni presente che potrebbe essere necessario consentire maps.googleapis.com nei Criteri di sicurezza del contenuto per assicurarti che queste chiamate non vengano bloccate a livello di browser. Ad esempio: Content-Security-Policy: default-src 'self' maps.googleapis.com; con intestazioni HTTP o <meta http-equiv="Content-Security-Policy" content="default-src 'self' maps.googleapis.com;"> con meta tag HTML.

API Maps JavaScript

Per quanto tempo funzionerà l'API Maps JavaScript dopo il caricamento?

Devi aggiornare la pagina che carica l'API Maps JavaScript almeno una volta ogni 5 giorni.

Google Maps SDK for iOS

Come faccio a risolvere l'errore kGMSPlacesRateLimitExceeded?
Se viene visualizzato questo errore, è possibile che tu stia utilizzando una versione deprecata dell'SDK Places per iOS. La versione 2.7.0 di Places SDK per iOS è stata disattivata e non è più disponibile. Aggiorna l'app il prima possibile per utilizzare la versione più recente. Per maggiori dettagli, consulta la guida alla migrazione.
Ricevo arresti anomali durante il debug con un dispositivo iOS 8.x. Che cosa devo fare?

Se riscontri problemi durante il debug con dispositivi che eseguono iOS 8.x, segui questi passaggi per disabilitare l'acquisizione di frame GPU nello schema XCode in esecuzione:

  1. In XCode, scegli Product (Prodotto), Scheme (Schema), Gestisci schemi.
  2. Seleziona uno schema e scegli Modifica....
  3. Imposta l'opzione GPU Frame Capture su Disabled (Disabilitata). Tieni presente che questa opzione potrebbe non essere presente per tutti i dispositivi.
Opzione Xcode GPU Frame Capture nella pagina relativa ai dispositivi iOS generici
Che impatto hanno gli schermi arrotondati e più ampi dell'SDK Google Maps per iOS?

A partire dall'iPhone X, gli iPhone hanno una forma dello schermo con angoli arrotondati, un incavo in alto per l'alloggiamento del sensore e un indicatore nella parte inferiore dello schermo per accedere alla schermata Home. A partire dall'SDK per iOS 11.0, Apple ha aggiunto l'API Safe Area che consente agli sviluppatori di posizionare gli elementi in un'area sicura da non essere tagliati dalla nuova forma dello schermo.

L'SDK Google Maps per iOS include molti elementi visivi e controlli, ad esempio un selettore di interni e il link Segnala un problema. Nella versione 2.4, questi elementi visivi e controlli potrebbero essere ritagliati dalla nuova forma dello schermo. In modalità orizzontale, il selettore del pavimento degli interni può essere ritagliato dall'indicatore del pulsante Home o dalla tacca.

Con la release 2.5 dell'SDK Google Maps per iOS questi problemi di layout vengono risolti automaticamente. Quando l'app viene utilizzata su iPhone X o versioni successive, la spaziatura interna in GMSMapView e GMSPanoramaView viene aumentata in modo che gli elementi visivi non vengano tagliati.

Per impostazione predefinita, la spaziatura interna verrà sempre inclusa. L'SDK Google Maps per iOS presuppone che la spaziatura interna sia destinata a riempire l'area sicura. Se progetti l'interfaccia partendo dal presupposto che tutto sia posizionato all'interno dell'area di sicurezza, questa operazione funzionerà senza ulteriori sforzi.

Se hai progettato un'interfaccia che non funziona con la nostra modifica predefinita, abbiamo introdotto una nuova proprietà in GMSMapView, chiamata paddingAdjustBehavior. GMSMapView ora consente di scegliere uno dei tre comportamenti di regolazione della spaziatura interna: "Sempre" (predefinito), "Automatico" e "Mai".

Se GMSMapView è impostato per utilizzare il comportamento di spaziatura interna "Sempre", aggiungerà sempre i riquadri dell'area sicura alla spaziatura interna. In questo modo puoi progettare l'interfaccia partendo dal presupposto che tutti i posizionamenti provengano dai margini dell'area sicura. Questo è il valore predefinito.

Se GMSMapView è impostato per utilizzare il comportamento di spaziatura interna "Automatico", sceglierà sempre il riquadro di spaziatura interna o l'area di sicurezza più grande. In questo modo potrai aggiungere spaziatura dal bordo dello schermo, assicurandoti sempre che tutti gli elementi rimangano all'interno dell'area sicura.

Se GMSMapView è impostato per utilizzare il comportamento di spaziatura interna "Mai", non aggiungerà mai i riquadri dell'area sicura alla spaziatura interna. Questo è il comportamento precedente alla release 2.5 e può essere utile se la spaziatura interna prende già in considerazione l'area sicura o se altri nostri comportamenti non funzionano correttamente con l'interfaccia. È tua responsabilità assicurarti che il logo Google e le note sul copyright siano sempre visibili, come specificato nei Termini di servizio di Google Maps Platform.

Al contrario, GMSPanoramaView non ha una proprietà di spaziatura interna facoltativa. Ciò significa che non è prevista alcuna spaziatura interna da regolare e GMSPanoramaView applicherà sempre l'eventuale spaziatura interna necessaria per garantire che tutti gli elementi visivi rientrino nell'area sicura.

Google Maps SDK for Android

Come faccio a risolvere l'errore 9005 PLACES_API_RATE_LIMIT_EXCEEDED?
Se viene visualizzato questo errore, è possibile che tu stia utilizzando una versione deprecata dell'SDK Places per Android. La versione Google Play Services dell'SDK Places per Android è stata disattivata e non è più disponibile. Aggiorna l'app il prima possibile per utilizzare l'ultima versione. Per maggiori dettagli, consulta la guida alla migrazione.
La mia app mostra solo riquadri grigi vuoti invece di una mappa. Come posso risolvere il problema?

Spesso vengono visualizzati riquadri grigi vuoti al posto di una mappa, a causa dei problemi di autenticazione. Per risolvere questi problemi, puoi seguire i passaggi riportati di seguito utilizzando adb logcat.

  1. Assicurati di aver installato ADB. In caso contrario, puoi seguire la guida qui.
  2. Installa l'app che mostra il problema su un dispositivo o un emulatore Android. Se usi l'emulatore Android, assicurati che nelle impostazioni dell'emulatore sia incluso il Play Store.
  3. Esegui adb logcat -e "Google Maps Android API" nel terminale Android Studio. Verranno stampate solo le righe in cui il messaggio di log corrisponde a "API Google Maps Android" (Se vuoi, puoi generare il log in un file di testo aggiungendo: > logcat.txt)
  4. Riproduci il problema sul dispositivo e verifica la presenza di errori comuni, ad esempio:
    • Nel file manifest viene fatto riferimento alla chiave API sbagliata o non intenzionale.
    • La fatturazione non è abilitata nel progetto.
    • L'SDK non è abilitato nelle API del progetto.
    • L'impronta SHA1 errata viene aggiunta alle limitazioni delle chiavi API.
    • Le dipendenze di Google Play Service non sono incluse nel file build.gradle.

Firma URL

Posso firmare URL utilizzando JavaScript?

Sconsigliamo vivamente di firmare gli URL con JavaScript, perché questo potrebbe esporre il secret di firma dell'URL agli utenti finali. Di conseguenza, le firme devono essere generate solo dai componenti lato server.

Perché ricevo una risposta HTTP 403 Forbidden alle mie richieste al web service dell'API di Google Maps?

Una risposta HTTP 403 indica un problema di autorizzazione, probabilmente perché non è stato possibile verificare la firma per questa richiesta. Il motivo potrebbe essere uno dei seguenti:

  1. È stata specificata una firma, ma non è corretta per questa richiesta.
  2. La richiesta specifica un piano premium di Google Maps Platform una chiave API ma non specifica una firma e il servizio chiamato richiede che le richieste effettuate utilizzando una chiave API includano una firma valida.
  3. È stata specificata una firma, ma la chiave API del piano premium di Google Maps Platform non è stata specificata.