Probleme geocoder avec class google map
diice
Messages postés
131
Date d'inscription
Statut
Membre
Dernière intervention
-
diice Messages postés 131 Date d'inscription Statut Membre Dernière intervention -
diice Messages postés 131 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai un souci avec le geocoder de googlemap.
j'ai essayé d'utiliser l'api, mais sans reelle réussite, du coup je suis passé par des class qui souvent sont plus faciles a utiliser...
j'en ai essayé au moins 4 ou 5, et à chaque fois j'ai le meme probleme : à savoir un probleme avec le geocoder. je n'arrive pas a recupérer les latitudes et longitudes et j'ai une erreur du type "JSON parser error" (quand la classe m'indique une erreur, sinon ma carte ne s'affiche pas).
je précise que je prends des classe avec la version 3 de l'api google...
meme les exemples fournis avec les classes ne marchent pas sur mon site...
je précise que je suis en PHP version 5.4.
quand je mets un element avec les longitudes et latitudes ca marche, mais pas quand j'utilise le geocoder...
par contre quand je tape directemet l'adresse de geocodage dans google j'ai bien un affichage json qui s'affiche avec tout ce que je veux !
ex : http://maps.google.com/maps/api/geocode/json?address=121+Rue+du+Faubourg+Saint-Martin+paris&sensor=false
comment pourrais-je faire pour que ca marche ?? d'ou vient le souci ?? de ma version de php ???
merci d'avance pour votre aide...
J'ai un souci avec le geocoder de googlemap.
j'ai essayé d'utiliser l'api, mais sans reelle réussite, du coup je suis passé par des class qui souvent sont plus faciles a utiliser...
j'en ai essayé au moins 4 ou 5, et à chaque fois j'ai le meme probleme : à savoir un probleme avec le geocoder. je n'arrive pas a recupérer les latitudes et longitudes et j'ai une erreur du type "JSON parser error" (quand la classe m'indique une erreur, sinon ma carte ne s'affiche pas).
je précise que je prends des classe avec la version 3 de l'api google...
meme les exemples fournis avec les classes ne marchent pas sur mon site...
je précise que je suis en PHP version 5.4.
quand je mets un element avec les longitudes et latitudes ca marche, mais pas quand j'utilise le geocoder...
par contre quand je tape directemet l'adresse de geocodage dans google j'ai bien un affichage json qui s'affiche avec tout ce que je veux !
ex : http://maps.google.com/maps/api/geocode/json?address=121+Rue+du+Faubourg+Saint-Martin+paris&sensor=false
comment pourrais-je faire pour que ca marche ?? d'ou vient le souci ?? de ma version de php ???
merci d'avance pour votre aide...
A voir également:
- Probleme geocoder avec class google map
- Google maps satellite - Guide
- Google maps - Guide
- Dns google - Guide
- Google photo - Télécharger - Albums photo
- Créer un compte google - Guide
4 réponses
a priori ca viendrait du quotat exceed
quand je fais
j'ai ce message :
le souci, c'est que nulle part je trouve dans la classe de quoi placer mon api key de google map.
alors j'ai essayé en l'ajoutant dans la class directement a l'appel du javascript :
mais le message ne change pas...
je croyais que la Key n'etait pas obligatoire avec le V3....
mais en meme temps s'il me met un quotat exceed c'est qu'il doit bien la rattacher a une key ! et la key je ne la trouve pas dans la class... et vu que le quotat est je crois de 2500 interrogations par jour j'en suis super loin !!
la j'avoue je comprends rien du tout !
quand je fais
$coords = array(); $address = utf8_encode('121 Rue du Faubourg Saint-Martin Paris'); $geoCodeURL = "http://maps.google.com/maps/api/geocode/json?address=".urlencode($address)."&sensor=false"; $result = json_decode(file_get_contents($geoCodeURL), true); $coords['status'] = $result["status"]; $coords['lat'] = $result["results"][0]["geometry"]["location"]["lat"]; $coords['lng'] = $result["results"][0]["geometry"]["location"]["lng"]; echo '<pre>';print_r($result);echo '</pre>';
j'ai ce message :
Array ( [error_message] => You have exceeded your daily request quota for this API. [results] => Array ( ) [status] => OVER_QUERY_LIMIT )
le souci, c'est que nulle part je trouve dans la classe de quoi placer mon api key de google map.
alors j'ai essayé en l'ajoutant dans la class directement a l'appel du javascript :
function printGMapsJS() { $this->apiSensor ? $_sensor = "true" : $_sensor = "false"; echo "\n<!-- Include Google Maps JS -->"; echo "\n<script src=\"https://maps.googleapis.com/maps/api/js?key=MAKEYGOOGLEMAP&sensor=$_sensor\" type=\"text/javascript\"></script>\n"; }
mais le message ne change pas...
je croyais que la Key n'etait pas obligatoire avec le V3....
mais en meme temps s'il me met un quotat exceed c'est qu'il doit bien la rattacher a une key ! et la key je ne la trouve pas dans la class... et vu que le quotat est je crois de 2500 interrogations par jour j'en suis super loin !!
la j'avoue je comprends rien du tout !
Bonjour,
Pour la clé Google "API Key, elle doit se placer après l'adresse à géocoder:
&key=API_KEY
$apiKey doit être une clé utilisateur que vous devez demander à Google
Pour la clé Google "API Key, elle doit se placer après l'adresse à géocoder:
&key=API_KEY
$address = utf8_encode('121 Rue du Faubourg Saint-Martin Paris') . "&key=". $apiKey; $geoCodeURL = "http://maps.google.com/maps/api/geocode/json?address=".urlencode($address)."&sensor=false";
$apiKey doit être une clé utilisateur que vous devez demander à Google
Concernant ce message d'erreuir: You have exceeded your daily request quota for this API.
Vous avez fait trop de requêtes en une journée pour cette clé d'API
Vous avez fait trop de requêtes en une journée pour cette clé d'API
Concernant cette ligne de code:
json_decode renvoie un objet. Donc $result est un objet, non un tableau.
Faites:
var_dump($result);
vous verrez sa structure.
La bonne syntaxe:
$coords['status'] = $result["status"];
json_decode renvoie un objet. Donc $result est un objet, non un tableau.
Faites:
var_dump($result);
vous verrez sa structure.
La bonne syntaxe:
$coords['status'] = $result->status;
alors c effectivement ce que j'avais fait, c come ça que j'ai pu sortir l'erreur renvoyé par google qui me parle de mon quotat en excedant.
ce que je ne comprends pas, a la finale, c'est comment j'ai pu atteindre ce quotat en si peu de temps, parce que ca n'a jamais marché ??? (affichage de 12 lieux !!)
et maintenant en y precisant ma key, ben c pareil, alors qu'elle devrait etre vierge !
ce que je ne comprends pas, a la finale, c'est comment j'ai pu atteindre ce quotat en si peu de temps, parce que ca n'a jamais marché ??? (affichage de 12 lieux !!)
et maintenant en y precisant ma key, ben c pareil, alors qu'elle devrait etre vierge !