Erkennen die Google-Maps-API-quota-limit
Kennt jemand eine Möglichkeit zu testen, über Javascript oder einen HTTP-Request, wenn die Quote der Google Maps Javascript API V3 ist erreicht? Immer die Fehler-Meldung, die angezeigt wird, für den Benutzer nicht ausreichen würde.
Aktivieren wir die Abrechnung und die haben ein Kontingent für das Google Maps Javascript API v3 auf rund 100.000, aber manchmal brechen wir es und manchmal auch nicht erkennen, es. Nun aber wollen wir zur überwachung unserer api-Zugriff mit einem tool wie nagios (vielleicht durch die Verwendung von phantomjs), um eine sofortige Warnung. Aber ich konnte nicht finden alle Informationen auf, wie um zu testen, ob unser Kontingent überschritten hat.
Update2
Einem ähnlichen Antrag tritt hier gefunden: Wie zu erkennen, dass die 25000 Anfragen pro Tag limit erreicht worden ist, in Google Maps?
Aber es ist nur ein Verweis auf die API-Konsole. Wenn jemand es geschafft, ein fallback auf statischen Karten mit Javascript, ich könnte ändern Sie das Skript für meinen Fall.
Update
Hier ist ein Beispiel für die lokalisierte Quote-Fehler-Meldung von google maps, die angezeigt wird, für den Benutzer statt einer Karte. Ich würde es bevorzugen, entfernen Sie die Karten-container, wenn soetwas passiert:
- eine Möglichkeit, mein Unternehmen schützt gegen Quoten-Schwellenwerte, indem der Benutzer, um die Karte anzuzeigen wenn Sie auf eine verschwommene Landkarte img, der sagt, 'auf Karte anzeigen' - wir löschen Sie dann das Bild aus dem dom und init der Karte an seinem Platz.
- Eine unscharfe Karte ist eine schöne Idee und würde uns sicher helfen. Aber es könnte sein, unbequem für den Benutzer. Wir haben versucht, mit statischen Karten und klicken Sie auf laden der Karte. Aber statische Karten haben eine ähnliche Quote und aufgrund der Lizenzierung, können wir nicht speichern das Bild lokal. Und es gibt immer die Möglichkeit für ein besonderes event, das frisst unser Kontingent in den frühen Morgenstunden schon.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich nehme an, Sie möchten, um herauszufinden, ob Sie überschritten haben, die das Google Maps API Web-Services request limit. Hier ist, was die offizielle Dokumentation sagt:
Und ein code-Beispiel:
Zitiert aus den Google-Maps-Dokumentation: https://developers.google.com/maps/documentation/business/articles/usage_limits#limitexceeded
TLDR: Machen Sie eine Anfrage, wenn Sie OVER_QUERY_LIMIT Antwort, versuchen Sie es noch einmal in zwei Sekunden. Wenn die Antwort ist immer noch die gleiche, die Sie haben, drücken Sie die tägliche Grenze.
Ich kam mit einer Lösung, basierend auf der Beobachtung, dass die Google-Fehlermeldung enthält ein element mit der
dismissButton
class-Attribut. Mit jQuery ist es so etwas wie