Ottimizzazione dell'utilizzo dei servizi web

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 di Google Maps Platform, il servizio restituisce un messaggio di errore. Se la tua applicazione continua a superare i limiti di utilizzo, l'accesso al servizio web potrebbe essere bloccato e, in alcuni casi, potrebbe ricevere risposte di tipo "403 Vietato".

Se le richieste del servizio web della tua applicazione ricevono messaggi di errore, puoi ridurre l'utilizzo ottimizzando le applicazioni per usare 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 API di Google Maps corretta.

Convalida il tuo caso d'uso

I servizi web di Google Maps Platform sono perfetti per le applicazioni che non richiedono input in tempo reale da parte degli utenti o quando non viene utilizzato un browser web. Ad esempio, dovresti usare i servizi web se la tua applicazione utilizza un set 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 secondo (QPS) 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 soggetti a limitazioni di frequenza per sessione del browser, in modo che le richieste siano distribuite tra tutti gli utenti e vengano scalate con l'aumento del numero di utenti. Pertanto, i servizi lato client sono ideali per le applicazioni che geocodificano gli indirizzi degli utenti in tempo reale, ad esempio uno store locator che cerca negozi vicino all'indirizzo di casa dell'utente.

Per una discussione più dettagliata su quando utilizzare i servizi web, consulta le strategie di geocodifica. Sebbene siano specifici per la geocodifica, i suggerimenti riportati in questo documento si applicano a tutti i servizi web, spiegando i casi in cui è consigliabile utilizzare i servizi web lato server o i relativi equivalenti lato client.

Come ottimizzare l'utilizzo del servizio web

Per usare i servizi web in modo più efficiente, puoi ridurre l'utilizzo inviando le richieste solo quando necessario e distribuendo l'utilizzo in modo uniforme per mantenerlo entro i limiti.

Memorizza i risultati nella cache

Le sezioni 3.2.3.a e b dei Termini di servizio di Google Maps Platform stabiliscono che l'utente non deve precaricare, indicizzare, archiviare o memorizzare nella cache alcun Contenuto, ad eccezione delle condizioni limitate indicate nei Termini.

Tieni presente che il place ID, utilizzato per identificare in modo univoco un luogo, è esente dalla limitazione per la memorizzazione nella cache. Di conseguenza, puoi memorizzare i valori dell'ID luogo a tempo indeterminato.

Limita le richieste

Per evitare di superare i limiti di utilizzo, puoi configurare la tua applicazione in modo da limitare le richieste, posizionandole in una coda che tiene traccia del momento in cui le richieste vengono inviate. Se l'applicazione riceve una richiesta aggiuntiva oltre il limite QPS, deve controllare il timestamp della prima richiesta e attendere 1 secondo.

Anche con la limitazione, le applicazioni potrebbero comunque ricevere risposte con il codice di stato OVER_QUERY_LIMIT. Configura la tua applicazione per inserire un piccolo ritardo (20 ms) e riprova se riceve questa risposta.