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 :

Google Geocode - Retourne toujours le même résultat


Sujet :

APIs Google

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2015
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meuse (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2015
    Messages : 64
    Par défaut Google Geocode - Retourne toujours le même résultat
    Bonjour,

    Le projet utilise le framework Symfony.
    J'utilise l'API Geocode de Google sur un champs de formulaire adresse.
    Lorsque l'utilisateur saisit une adresse, un appel à l'API Geocode est effectué afin de récupérer les coordonnées géographiques associées (latitude et longitude).
    L'API retourne toujours les mêmes données quelle que soit la saisie et de plus les données retournées ne correspondent en rien à l'adresse saisie.

    Voici l'appel :

    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
     
        $.ajax({
            url: 'https://maps.googleapis.com/maps/api/geocode/json?address='+$('#newAddress').val()+'&key=MY_KEY',
            success:function(data){
                console.log(data);
                data.results[0].address_components.some(function(x){
                    if(x.types[0]=='country'){
                        $('#newCountry').val(x.short_name);
                        return true;
                    }
                });
     
                $('#newX').val(data.results[0].geometry.location.lat);
                $('#newY').val(data.results[0].geometry.location.lng);
            }
        });

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 212
    Par défaut
    Bonjour,
    Lorsque l'utilisateur saisit une adresse,
    plus exactement comment est déclenchée la requête, sur le onchange, onkeyup ... cela peut faire pas mal de requête qui ne débouchent pas !?!

    Il te faudrait faire des tests sur la réponse obtenue, par exemple tester si status: "ZERO_RESULTS" afin de ne pas avoir d'erreur d’exécution de ton script, regarde dans la console F12

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2015
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meuse (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2015
    Messages : 64
    Par défaut
    La fonction est appelée sur onchange du champs adresse :
    La fonction se déroule bien ensuite car j'ai un retour avec statut OK. Cependant ces résultats sont toujours les mêmes.
    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
     
    {results: Array(1), status: "OK"}
    results: Array(1)
    0:
    address_components: Array(5)
    0: {long_name: "Ocean Springs", short_name: "Ocean Springs", types: Array(2)}
    1: {long_name: "Comté de Jackson", short_name: "Comté de Jackson", types: Array(2)}
    2: {long_name: "Mississippi", short_name: "MS", types: Array(2)}
    3: {long_name: "États-Unis", short_name: "US", types: Array(2)}
    4: {long_name: "39564", short_name: "39564", types: Array(1)}
    length: 5
    __proto__: Array(0)
    formatted_address: "Ocean Springs, Mississippi 39564, États-Unis"
    geometry: {location: {}, location_type: "GEOMETRIC_CENTER", viewport: {}}
    place_id: "ChIJNw2Iu3UJnIgR9dpjFMBXvCg"
    types: (3) ["establishment", "finance", "point_of_interest"]
    __proto__: Object
    length: 1
    __proto__: Array(0)
    status: "OK"
    __proto__: Object

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2015
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meuse (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2015
    Messages : 64
    Par défaut
    Je viens de trouver l'erreur.
    L'id du champs de l'adresse n'était pas le bon. La requête prenait donc toujours en compte une valeur undefined ce qui provoquait le même retour à chaque fois.
    Une solution assez bête au final.
    Merci

  5. #5
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 212
    Par défaut
    Merci du retour, il est toujours intéressant de savoir que pour G$$gle undefined est défini

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

Discussions similaires

  1. [MySQL-5.1] COUNT() qui retourne toujour le même résultat
    Par Invité dans le forum Requêtes
    Réponses: 0
    Dernier message: 20/06/2013, 14h10
  2. [Oracle] oci_commit($conn); retourne toujours true (même si pas d'update)
    Par sami117 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 16/02/2009, 13h55
  3. getSelectedItem me retourne toujours la même valeur
    Par une_tite_question dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 13/06/2008, 13h49
  4. 1 site, 2urls, on retourne toujours la même url
    Par c4cf6 dans le forum Apache
    Réponses: 1
    Dernier message: 29/06/2007, 17h02
  5. [sockets] gethostbyname retourne toujours la même chose
    Par Strab dans le forum Développement
    Réponses: 3
    Dernier message: 15/09/2006, 10h24

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