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

APIs Google Discussion :

adresse en France (Paris)


Sujet :

APIs Google

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2004
    Messages
    319
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2004
    Messages : 319
    Par défaut adresse en France (Paris)
    Bonjour,

    Voila j'ai un petit soucil : j'uttilise Google Maps mais lorsque je veu réaliser un itinéraire, je rentre par exemple dans un champ : "15 rue Duméril" et dans un autre champ : "6 rue Frannçois Bonvin", il refuse de me trouver l'adresse ! Pouvez vous m'indiquer la cause ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <body onload="initialize();"><form action="#" onsubmit="setDirections(this.from.value, this.to.value); return false">
            <center>
            <table class="tabPerso">
                <tr>
                    <th align="right">De:&nbsp;</th>
                    <td><input type="text" size="45" id="fromAddress" name="from" value=""/></td>
                </tr>
                <tr>
                    <th align="right">&Agrave;:&nbsp;</th>
                    <td align="right"><input type="text" size="45" id="toAddress" name="to" value="" /></td>
                </tr>
                <tr>
                    <td colspan="2"><input name="submit" type="submit" value="Valider" /></td>
                </tr>
            </table>
            </form></body>
    Et mon JS :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    function initialize() {
            if (GBrowserIsCompatible()) {
                map = new GMap2(document.getElementById("map_canvas"));
                gdir = new GDirections(map, document.getElementById("directions"));
     
                GEvent.addListener(gdir, "load", onGDirectionsLoad);
                GEvent.addListener(gdir, "error", handleErrors);
            }
        }
     
    function setDirections(fromAddress, toAddress) {
            if(fromAddress == "" || toAddress == "") {
                alert("Les champs doivent être renseignés.");
                return false;
            }
            gdir.load("from: " + fromAddress + ", France to: " + toAddress + ", France");
        }
    function handleErrors(){
            if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS)
                alert("Aucune adresse ne correspond à votre recherche.\nMerci de préciser un des lieux.\nError code: " + gdir.getStatus().code);
            else if (gdir.getStatus().code == G_GEO_SERVER_ERROR)
                alert("A geocoding or directions request could not be successfully processed, yet the exact reason for the failure is not known.\n Error code: " + gdir.getStatus().code);
     
            else if (gdir.getStatus().code == G_GEO_MISSING_QUERY)
                alert("The HTTP q parameter was either missing or had no value. For geocoder requests, this means that an empty address was specified as input. For directions requests, this means that no query was specified in the input.\n Error code: " + gdir.getStatus().code);
     
            else if (gdir.getStatus().code == G_GEO_BAD_KEY)
                alert("The given key is either invalid or does not match the domain for which it was given. \n Error code: " + gdir.getStatus().code);
     
            else if (gdir.getStatus().code == G_GEO_BAD_REQUEST)
                alert("A directions request could not be successfully parsed.\n Error code: " + gdir.getStatus().code);
     
            else alert("An unknown error occurred.");
     
            map.removeControl(typeControl);
        }
    Merci

  2. #2
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Généralement c'est l'adresse complète qu'il faut mettre.

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2004
    Messages
    319
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2004
    Messages : 319
    Par défaut
    Citation Envoyé par Kerod Voir le message
    Généralement c'est l'adresse complète qu'il faut mettre.
    Oui mais alors pourquoi mettons sur google maps (le site) si je tape "15 RUE DUMERIL" il el trouve bien?

    Merci

  4. #4
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Attention, il le trouve mais il te le met dans une liste de proposition.

    D'ailleurs sur cette page (http://code.google.com/apis/maps/documentation/) il est précisé qu'il faut mettre l'adresse complète.

    Mais si tu souhaites le faire que pour paris alors pourquoi ne pas le faire directement en dur ? (l'ajout de la ville, par exemple)

    Si tu mets ceci 15 RUE DUMERIL, paris sur le site, il le trouve directement.

  5. #5
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2004
    Messages
    319
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2004
    Messages : 319
    Par défaut
    Citation Envoyé par Kerod Voir le message
    Attention, il le trouve mais il te le met dans une liste de proposition.

    D'ailleurs sur cette page (http://code.google.com/apis/maps/documentation/) il est précisé qu'il faut mettre l'adresse complète.

    Mais si tu souhaites le faire que pour paris alors pourquoi ne pas le faire directement en dur ? (l'ajout de la ville, par exemple)

    Si tu mets ceci 15 RUE DUMERIL, paris sur le site, il le trouve directement.
    Oui c'est ce que je fais

    Mais je pensais que j'avais mal codé c'est tout ^^

    Merci

  6. #6
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Tu dis que ça trouve pas dans ce cas ça doit venir d'une mauvaise récupération des adresses.
    Dans ton form, le this est à utiliser pour récupérer des attributs. si c'est pour avoir un élément enfant du form : Comment récuperer la valeur d'un champs texte ?

Discussions similaires

  1. timezone paris france
    Par franfr57 dans le forum Collection et Stream
    Réponses: 1
    Dernier message: 22/06/2007, 16h21

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