2017-12-29 12 views
0

Ich stelle wirklich meine geistige Gesundheit in Frage und hoffe, dass jemand helfen kann.Google Maps Entfernungsmatrix mit mehr als 2 Elementen gibt OVER_QUERY_LIMIT zurück

Abfragen der Google Maps Distanzmatrix mit 2 Elementen funktioniert gut (1 Herkunft, 2 Destinationen):

$ curl "https://maps.googleapis.com/maps/api/distancematrix/json?origins=Seattle&destinations=Victoria+BC|San+Francisco&key=$GOOGLE_MAPS_API_KEY" 

mit 3 oder mehr Elemente, habe ich immer einen OVER_QUERY_LIMIT Fehler:

$ curl "https://maps.googleapis.com/maps/api/distancematrix/json?origins=Seattle&destinations=Victoria+BC|San+Francisco|New+York&key=$GOOGLE_MAPS_API_KEY" 
{ 
    "destination_addresses" : [], 
    "error_message" : "You have exceeded your rate-limit for this API.", 
    "origin_addresses" : [], 
    "rows" : [], 
    "status" : "OVER_QUERY_LIMIT" 
} 

Basierend auf der standard usage limits (unten eingefügt), sollte ich diesen Fehler nicht mit einer einzigen Anfrage von nur 3 Elementen (1 Herkunft und 3 Ziele) sehen.

Each query sent to the Google Maps Distance Matrix API is limited by the number of allowed elements, where the number of origins times the number of destinations defines the number of elements.

  • 2,500 free elements per day, calculated as the sum of client-side and server-side queries.
  • Maximum of 25 origins or 25 destinations per request.
  • 100 elements per request.
  • 100 elements per second, calculated as the sum of client-side and server-side queries.

Das Muster gilt unabhängig von der Reihenfolge der zwei Abfragen. Die 2-Element-Abfrage ist immer erfolgreich und die 3-Element-Abfrage schlägt immer fehl. Irgendwelche Ideen?

Edit: Habe dies mit 3 Ursprüngen und 1 Ziel mit dem gleichen Ergebnis versucht, so scheint es definitiv mit der Anzahl der Elemente in einer Anfrage verbunden zu sein.

Antwort

0

Falls es jemand anderem hilft, sieht es wie ein Fehler aus, wie diese API benutzerdefinierte Kontingentgrenzen erzwingt. Wenn Sie die Grenzen auf die Standardwerte zurückgesetzt (über die Entwicklerkonsole/api Armaturenbrett), sollten Sie das erwartete Verhalten erhalten:

  • Elemente pro Tag: 2.500
  • Elemente pro 100 Sekunden: 10.000
  • Elements pro Benutzer: unbegrenzt
Verwandte Themen