web-dev-qa-db-fra.com

Dépassement des limites d'utilisation pour l'API de géocodage

En accédant au lien ci-dessous: http://maps.googleapis.com/maps/api/geocode/json

Je reçois la réponse:

{
   "error_message" : "You have exceeded your daily request quota for this API.",
   "results" : [],
   "status" : "OVER_QUERY_LIMIT"
}

La console Google Developers Console ne répertorie que deux API. Elles indiquent qu’elles ne respectent pas leurs limites d’utilisation.

Le service de géocodage est-il inclus dans l’un ou l’autre de ces points et s’il n’existe pas de moyen de vérifier l’utilisation ou de payer pour la mise à niveau?

Maps API v3 # de demandes Quotidien: 25k Total sur 28 jours: 2,37k

API de cartes statiques Nombre de demandes Quotidien: 25 000 Total sur 28 jours: 45,21 ko

Merci d'avance, Jon

9
Jon

Merci à luke_mclachlan pour le correctif.

L'URL manquait du paramètre pour la clé d'API, par exemple.

https://maps.googleapis.com/maps/api/geocode/json?key=AbCdEfGhIjKlMnOpQrStUvWxYz&address=Dallas&sensor=true

Ce qui nous causait était que, sans la clé API, il semblait y avoir une limite inférieure que nous atteignions vers 2h30 du matin et qui n’apparaissait pas dans les tests.

La clé API utilisée se trouve dans la console des développeurs Google à l'adresse suivante: https://console.developers.google.com/project

Cliquez sur le nom de votre projet Ensuite, dans le menu de gauche, cliquez sur "Informations d'identification" sous "API et authentification" La valeur "API KEY" est identique pour tous les usages

Jon

24
Jon

La clé de paramètre était manquante.

https://maps.googleapis.com/maps/api/geocode/json?key=AbCdEfGhIjKlMnOpQrStUvWxYz&address=Dallas&sensor=true

key=AbCdEfGhIjKlMnOpQrStUvWxYz doit être ajouté.

2
priya

Dans mon cas, je passais le caractère '#' dans ?address=#202, Hollywood park. J'ai enlevé # de l'adresse api. Peut-être que l'API de Google se brise sur un caractère spatial en particulier #

0
Mukesh Kumar

Pas sûr que cela soit simplement lié au paramètre de requête clé manquant. Je vois la même réponse trompeuse de l'API lorsque le &language=GB&region=UK a été remplacé par mon application pour interroger à la place &language=GB®ion=uk. Cette interrogation est basée sur le serveur et l'accès à l'API est autorisé par les informations d'identification de l'API stockées auprès de Google. L'API renvoie:

"Vous avez dépassé votre quota de requêtes quotidiennes pour cette API. Nous vous recommandons de vous enregistrer pour obtenir une clé sur la console des développeurs Google"

La réponse semble être la réponse générique pour une chaîne de requête mal formée avant toute autre chose, paramètre key ou autre.

Valid: https://maps.googleapis.com/maps/api/geocode/json?address=St%20Georges%20Avenue%20Sheerness%20ME12%201QU%20United%20Kingdom&language=GB&region=uk

Invalid: https://maps.googleapis.com/maps/api/geocode/json?address=St%20Georges%20Avenue%20Sheerness%20ME12%201QU%20United%20Kingdom&language=GBfoobar=uk

0
chopstik
ini_set('allow_url_fopen', 'on');
//ini_set('allow_url_fopen', '1');
$address=urlencode($address);


$address = str_replace(" ", "+", $address);
$json = file_get_contents("https://maps.google.com/maps/api/geocode/json?key=AIzaSyDq-gfJDoytQE6gj0iHXEy4IZQhgLS70-8&address=$address&sensor=true");
$json = json_decode($json);

$lat = $json->{'results'}[0]->{'geometry'}->{'location'}->{'lat'};
$lng = $json->{'results'}[0]->{'geometry'}->{'location'}->{'lng'};
0
Shiv Ram