Probleme geocoder avec class google map

Fermé
diice Messages postés 131 Date d'inscription lundi 17 novembre 2003 Statut Membre Dernière intervention 25 février 2017 - 25 févr. 2015 à 11:36
diice Messages postés 131 Date d'inscription lundi 17 novembre 2003 Statut Membre Dernière intervention 25 février 2017 - 26 févr. 2015 à 15:14
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...

A voir également:

4 réponses

mpmp93 Messages postés 6652 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 1 339
25 févr. 2015 à 15:26
Bonjour,

Sans le code PHP et le message d'erreur exact, difficile de vous répondre....

Cdlt
0
diice Messages postés 131 Date d'inscription lundi 17 novembre 2003 Statut Membre Dernière intervention 25 février 2017 1
Modifié par diice le 25/02/2015 à 22:17
a priori ca viendrait du quotat exceed
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 !
0
mpmp93 Messages postés 6652 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 1 339
26 févr. 2015 à 08:31
Bonjour,

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
0
diice Messages postés 131 Date d'inscription lundi 17 novembre 2003 Statut Membre Dernière intervention 25 février 2017 1 > mpmp93 Messages postés 6652 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015
26 févr. 2015 à 09:24
merci de votre réponse :)
alors j'ai appliquer cette key (que j'avais déjà demandé à Google) où il fallait et pareil, ca ne marche pas...
ne peut pas geolocaliser...
0
mpmp93 Messages postés 6652 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 1 339
26 févr. 2015 à 08:31
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
0
diice Messages postés 131 Date d'inscription lundi 17 novembre 2003 Statut Membre Dernière intervention 25 février 2017 1
26 févr. 2015 à 09:25
mais comment je peux exceder le quotat sans key ?? (a la base je ne l'avais pas précisé) j'ai lu que c t 2500 par jour !!!! j'en suis super loin !!!
j'essaye d'afficher une douzaine de lieux
0
mpmp93 Messages postés 6652 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 1 339
26 févr. 2015 à 08:34
Concernant cette ligne de code:
  $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;
0
diice Messages postés 131 Date d'inscription lundi 17 novembre 2003 Statut Membre Dernière intervention 25 février 2017 1
26 févr. 2015 à 09:27
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 !
0
mpmp93 Messages postés 6652 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 1 339 > diice Messages postés 131 Date d'inscription lundi 17 novembre 2003 Statut Membre Dernière intervention 25 février 2017
26 févr. 2015 à 14:36
demandez une clé et utilisez-là!
0
diice Messages postés 131 Date d'inscription lundi 17 novembre 2003 Statut Membre Dernière intervention 25 février 2017 1
26 févr. 2015 à 15:14
en relisant bien mes messages j'ai bien spécifié au moins 3 fois que j'en avais une !
je l'ai meme renouvelé pour partir d'un truc vierge !
et je l'ai utilisé avec vos conseils et ceux de google mais rien n'y fait...
0