2017-04-11 5 views
0

Ich verwende Google Map API seit ungefähr einem Jahr auf meiner Website. Ich verwende 3 Distance Matrix Anfragen und 1 Direction API Anfrage auf jeder Karte. Es gibt nur 1 Karte pro Seite.Google Maps API: Extrem hohe Anzahl von Anfragen für Entfernungsmatrix

Die Anforderungen/Sekunde für die Karte ist etwa 0,02. Also sind die Distance Matrix-Anfragen etwa 0,06 und die Direction-API-Anfragen sind entsprechend etwa 0,02. Aber für bestimmte Stunden des Tages, während die Kartenanforderungen bei 0,02 Anfragen/Sek. Bleiben, springen die Distance Matrix-Anfragen und die Direction-API-Anfrage auf ein extrem hohes Niveau. Zum Beispiel können die Distance Matrix Anfragen so hoch wie 4-5 Anfragen/Sek. (Oder 15.000 pro Stunde!) Sein. Diese riesigen Anfragen beginnen zwischen 3 und 5 Uhr morgens und enden zwischen 5 und 8 Uhr mittags. Die Seite mit der Karte hat nur eine Seitenanzahl von ca. 200/Stunde.

Dies begann seit März. Seit März wurde ich von Google $ 1.900 für diese Anfragen berechnet. Die Rechnungsunterstützung bei Google sagte, dies sei ein technisches Problem. Ich habe überall gesucht und bin mir immer noch nicht sicher, wo ich technischen Support von Google bekommen kann.

enter image description here

Antwort

0

Standard-Plan Anwender sind nicht auf technische Unterstützung. Nur Premium-Kunden können technischen Support von Google erhalten.

Verwenden Sie einen eingeschränkten API-Schlüssel? Im ersten Schritt fügen Sie Ihrem API-Schlüssel möglicherweise eine IP-Adressbeschränkung (Webdienste) oder eine HTTP-Referrer-Einschränkung (Maps JavaScript API) hinzu, um sicherzustellen, dass sie nur von Ihrer Anwendung verwendet wird.

Wenn Sie glauben, dass der API-Schlüssel kompromittiert ist, ersetzen Sie ihn einfach durch einen anderen und fügen Sie dem neuen Schlüssel Einschränkungen hinzu. Sobald Sie den alten Schlüssel gelöscht haben, sehen Sie, ob ein Teil Ihrer Anwendung fehlerhaft ist oder nicht.

+0

Danke. Ich habe HTTP-Referrer-Einschränkungen zu meinem Schlüssel hinzugefügt. Ich habe auch neue Schlüssel erstellt und die App mit dem neuen Schlüssel hat das gleiche Problem. – Tony

+0

Verwenden Sie serverseitige oder clientseitige Distance Matrix- und Directions-Services? Respektieren Sie die für Services festgelegten Nutzungsbeschränkungen? Im Fall der Client-Seite haben Sie ein Limit pro Sitzung, das nicht zu viele Anfragen von einer Sitzung erlaubt. Verfügen Sie über eine Wiederholungslogik, die zu dieser Flut fehlgeschlagener Anforderungen führen kann? Haben Sie [Exponential-Backoff] (https://developers.google.com/maps/web-services/overview#exponential-backoff) versucht? – xomena