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
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
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é.
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 #
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®ion=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.
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'};