Importante: il piano Premium di Google Maps Platform non è più disponibile per o di acquisire nuovi clienti.
Panoramica
Se la tua applicazione supera l'utilizzo limiti per un servizio web di Google Maps Platform, il servizio restituisce un messaggio di errore. Se le tue l'applicazione continua a superare i limiti di utilizzo, potrebbe non essere in grado di accedere servizio web e, in alcuni casi, ricevere il messaggio "403 Accesso negato" diverse.
Se le richieste del servizio web della tua applicazione ricevono messaggi di errore, puoi ridurre l'utilizzo ottimizzare le applicazioni per usare i servizi web in modo più efficiente.
Prima di iniziare
Prima di ottimizzare l'utilizzo del web service da parte della tua applicazione, verifica di stare usando più adatto al tuo caso d'uso e la licenza API di Google Maps corretta.
Convalida il caso d'uso
I servizi web di Google Maps Platform sono ideali per le applicazioni che non richiedono input in tempo reale dagli utenti o quando non viene utilizzato un browser web. Ad esempio, dovresti utilizzare i servizi web se le tue applicazione utilizza un set di dati indipendente dall'input dell'utente, ad esempio un set fisso di indirizzi su un sito web immobiliare che devono essere geocodificati.
Tieni presente che con i servizi web il limite di query al minuto (QPM) si applica ai Licenza del piano Premium, indipendentemente dal numero di indirizzi IP le richieste inviate.
I servizi lato client disponibili con l'API Maps JavaScript hanno una frequenza limitata per sessione del browser, in modo che le richieste siano distribuite tra tutti gli utenti e su larga scala man mano che il numero di utenti aumenta. Di conseguenza, i servizi lato client sono ideali per le applicazioni che geocodificano l'input degli utenti in tempo reale, ad esempio uno store locator che cerca negozi vicini all'indirizzo di casa dell'utente.
Per una discussione più dettagliata su quando utilizzare i servizi web, vedi Geocodifica Strategie. Sebbene specifici per la geocodifica, i consigli in questo documento applicabile a tutti i servizi web, che spiega quando utilizzare il lato server i servizi web o i loro equivalenti lato client.
Come ottimizzare l'utilizzo del servizio web
Per usare i servizi web in modo più efficiente, puoi ridurne l'utilizzo inviando richieste solo quando necessario e distribuendo l'utilizzo in modo uniforme per mantenerlo entro i limiti.
Memorizza nella cache i risultati
Sezioni 3.2.3.a e b dei Termini di servizio di Google Maps Platform stabilisce che non devi precaricare, indicizzare, archiviare o memorizzare nella cache alcun Contenuto ad eccezione delle 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. Puoi quindi archiviare i valori degli ID luogo a tempo indeterminato.
Richieste di limitazione
Per evitare di superare i limiti di utilizzo, puoi configurare la tua applicazione in modo da limitare le richieste, inserendoli in una coda che tiene traccia di quando vengono inviate le richieste. Se la tua applicazione riceve una richiesta aggiuntiva oltre il limite QPM; regola il ritmo delle query. Nel codice, aggiungi un periodo di attesa di **`S`** secondi tra le query. Se la query continua a generare un errore di quota, raddoppia il periodo di attesa, quindi 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 per inserire un piccolo ritardo (20 ms)
e riprova se riceve questa risposta.