Importante:il piano Premium di Google Maps Platform non è più disponibile per la registrazione o per i nuovi clienti.
Panoramica
Se la tua applicazione supera i limiti di utilizzo per un servizio web Google Maps Platform, il servizio restituisce un messaggio di errore. Se la tua applicazione continua a superare i limiti di utilizzo, potrebbe essere bloccato l'accesso al servizio web e, in alcuni casi, ricevere risposte "403 Forbidden".
Se le richieste di servizi web della tua applicazione ricevono messaggi di errore, puoi ridurre l'utilizzo ottimizzando le applicazioni per utilizzare i servizi web in modo più efficiente.
Prima di iniziare
Prima di ottimizzare l'utilizzo del servizio web della tua applicazione, verifica di utilizzare il servizio corretto per il tuo caso d'uso e la licenza corretta delle API Maps.
Convalidare il caso d'uso
I servizi web di Google Maps Platform sono ideali per le applicazioni che non richiedono input in tempo reale da parte degli utenti o quando non viene utilizzato un browser web. Ad esempio, devi utilizzare i servizi web se la tua applicazione utilizza un insieme di dati indipendente dall'input dell'utente, ad esempio un insieme fisso di indirizzi su un sito web immobiliare che deve essere geocodificato.
Tieni presente che con i servizi web, il limite di query al minuto (QPM) si applica alla tua licenza del piano Premium, indipendentemente dal numero di indirizzi IP da cui vengono inviate le richieste.
D'altra parte, i servizi lato client disponibili con l'API Maps JavaScript sono limitati in base alla frequenza per sessione del browser, in modo che le richieste vengano distribuite tra tutti gli utenti e vengano scalate man mano che il numero di utenti aumenta. Pertanto, i servizi lato client sono ideali per le applicazioni che geocodificano l'input dell'indirizzo degli utenti in tempo reale, ad esempio un localizzatore di negozi che cerca negozi vicino all'indirizzo di casa di un utente.
Per una discussione più dettagliata su quando utilizzare i servizi web, consulta Strategie di geocodifica. Sebbene specifiche per il geocoding, i consigli riportati in questo documento si applicano a tutti i servizi web, spiegando quando utilizzare i servizi web lato server o i loro equivalenti lato client.
Come ottimizzare l'utilizzo del servizio web
Per utilizzare i servizi web in modo più efficiente, puoi ridurre l'utilizzo inviando richieste solo quando necessario e distribuendo l'utilizzo in modo uniforme per mantenerlo al di sotto dei limiti.
Risultati della cache
Le sezioni 3.2.3.a e b dei Termini di servizio di Google Maps Platform stabiliscono che non devi precaricare, indicizzare, archiviare o memorizzare nella cache alcun Contenuto se non alle condizioni limitate indicate nei Termini.
Tieni presente che l'ID luogo, utilizzato per identificare in modo univoco un luogo, è esente dalla limitazione della memorizzazione nella cache. Pertanto, puoi memorizzare i valori dell'ID luogo a tempo indeterminato.
Limitare le richieste
Per evitare di superare i limiti di utilizzo, puoi configurare l'applicazione in modo da limitare le richieste inserendole in una coda che tiene traccia del momento in cui vengono inviate. Se la tua applicazione
riceve una richiesta aggiuntiva oltre il limite di QPM, regola la velocità delle query. Nel tuo
codice, aggiungi un periodo di attesa di S secondi tra le query. Se la query restituisce ancora un errore di quota, raddoppia il periodo di attesa e invia un'altra query. Continua
a modificare il periodo di attesa finché la query non viene restituita senza errori.
Anche con la limitazione, le applicazioni potrebbero comunque ricevere risposte con il codice di stato
OVER_QUERY_LIMIT. Configura l'applicazione in modo che inserisca un piccolo ritardo (20 ms)
e riprova se riceve questa risposta.