IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

probleme avec le geocoding google [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 99
    Par défaut probleme avec le geocoding google
    Bonjour
    J'ai une petite question au sujet du geocoding de google.
    voici le code que j'utilise pour le geocoding :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    // Desired address
     $address_repl = str_replace(' ','+',CalculateTITLEFromString($adresse_gmap));
    $address = "http://maps.googleapis.com/maps/api/geocode/xml?address=".$address_repl.",+FRANCE,+FR&sensor=true";
     
    // Retrieve the URL contents
    $page = file_get_contents($address);
     // Parse the returned XML file
    $xml = new SimpleXMLElement($page);
    // Output the coordinates
    $latitude_sql = $xml->result->geometry->location->lat;
    $longitude_sql = $xml->result->geometry->location->lng;
    Lorsque je développe mon admin en local, la recherche des latitudes et longitudes se déroule sans problème.

    Mais lorsque je mets en place mon site, le geocoding ne fonctionne plus.
    Le code n'est appeler qu'une seule fois, pourtant lorsque je fais un echo sur la variable $page, celle ci affiche OVER_QUERY_LIMIT.
    Pourtant, si je fait un echo de la variable $address, et que je mets la réponse dans mon navigateur, celui ci m'affiche bien tout le xml voulu pour récupérer les valeurs souhaitées.

    auriez vous une idée du pourquoi du comment en local je n'ai pas d'erreur et sur mon serveur, j'ai cette erreur OVER_QUERY_LIMIT ?

    Merci d'avance

  2. #2
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 660
    Par défaut
    Bonjour,

    Certainement que vous faite trop d'appel en même temps et étant donné qu'il y a une limitation, il vous envoi une erreur

    Cf :

    http://guilhemmarty.com/2010/08/evit...i-google-maps/

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 99
    Par défaut
    Justement non,
    Cela se produits dès la première demande.
    Hors en local, je n'ai pas ce problème, celui n'apparait qu'une fois la mise en ligne du site...
    Je connaissais cette limitation de requête mais pas dès la première demande, et c'est là que je ne comprends pas...

    J'étais tomber sur ton exemple lors de mes recherches, mais lui, il fait une boucle FOR, dans mon code, il n'y en a pas, cela ne concerne qu'une seule demande, donc je ne peux pas dépasser cette limite.

  4. #4
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 660
    Par défaut
    Citation Envoyé par luffyfr Voir le message
    Justement non,
    Cela se produits dès la première demande.
    Hors en local, je n'ai pas ce problème, celui n'apparait qu'une fois la mise en ligne du site...
    Je connaissais cette limitation de requête mais pas dès la première demande, et c'est là que je ne comprends pas...

    J'étais tomber sur ton exemple lors de mes recherches, mais lui, il fait une boucle FOR, dans mon code, il n'y en a pas, cela ne concerne qu'une seule demande, donc je ne peux pas dépasser cette limite.
    Effectivement, si tu ne boucle pas ou que tu ne te trouves pas dans une boucle il ne devrait pas y avoir ce problème.
    Est-ce qu'a partir du code poster je peux faire un essai de mon côté ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 99
    Par défaut
    je pense que oui.
    Il suffit d'initialiser "$adresse_gmap" par une adresse de type "rue intel ville" et de faire un echo des deux valeurs.
    Il faut aussi enlever la fonction CalculateTITLEFromString qui sert a retirer les accents et les majuscules de l'adresse.
    cela devrait fonctionner.

  6. #6
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 660
    Par défaut
    J'ai essayé ce code et il est fonctionnel :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <?php
    define('GOOGLE_API_KEY', 'ABQIAAAAYBdSg3wc4OEXNK-iUL2PxBRwFw_JcJOrZ9KYJ8SNmyhBS5-sTRRKA6j8tgO8T6EHMIY26N2_H6aZPg');
    $wsurl = 'http://maps.google.com/maps/geo?q=%s&output=csv&key=%s';
    $location = 'Paris, France';
    $data = explode(',', file_get_contents(sprintf($wsurl, urlencode($location), GOOGLE_API_KEY)));
    $coord = 200 === (int)$data[0] ? array((float)$data[2], (float)$data[3]) : null;
    var_dump($coord);
    ?>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Probleme avec localisation sur une carte google maps
    Par dibax100 dans le forum API standards et tierces
    Réponses: 0
    Dernier message: 22/05/2013, 23h32
  2. [ZF 1.11] probleme avec l'authentification chez google
    Par adel25 dans le forum Zend Framework
    Réponses: 3
    Dernier message: 30/04/2012, 20h21
  3. probleme avec google chrome
    Par djimy05 dans le forum Projets
    Réponses: 0
    Dernier message: 03/08/2011, 10h29
  4. probleme avec submit javascipt struts sous google chrome
    Par abdel1985 dans le forum Struts 1
    Réponses: 0
    Dernier message: 29/10/2010, 16h16
  5. [google maps] probleme avec ie
    Par kowabounga dans le forum Général Python
    Réponses: 1
    Dernier message: 14/09/2006, 15h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo