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 :

Adresses proche d'un point donné


Sujet :

APIs Google

  1. #1
    Invité
    Invité(e)
    Par défaut Adresses proche d'un point donné
    Bonjour bonjour !
    Alors voila : je veux integrer la recherche de google maps pour obtenir les infos d'une adresse afin de les rentrer dans une bdd. Jusque là pas de soucis.
    Mais le fait est que je souhaiterai rendre les resultats plus précis. Si je tape "20" dans mon champ, je vais obtenir des lieux comme "20, république Tcheque", "20 pologne" etc... Or sur google maps, si on est sur paris, le "20" va nous donner "20eme arrondissement, paris" par exemple. Je cherche désespérément comment rendre les resultats plus précis. Voici mon code :
    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
    $(function() {
      var geocoder = new google.maps.Geocoder();
      var locationclient = google.loader.ClientLocation.address.country_code;
      /*On utilise géocoder pour recuperer les infos en fonction
        de l'adresse tapée*/
      $("#champadresse").autocomplete({source: 
        function(request, response) {
          geocoder.geocode( {'address': request.term, 'region':locationclient} , function(results, status) {
            response($.map(results, function(item) {/*on recupère dans l'objet item' les composants*/
              return {
                value: item.formatted_address,
                resultat: item.address_components
              }
            }));
          })
        },
      });
    });
    (je n'ai mit que la partie de recherche de mon code)
    Je souhaite donc donner les resultats en fonction du lieu de la personne qui tape. Voir Paris par defaut, ce n'est pas un soucis.

    Merci d'avance si quelqu'un peu m'apporter une solution....
    Dernière modification par Invité ; 14/02/2012 à 17h39.

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 144
    Points : 44 941
    Points
    44 941
    Par défaut
    Bonsoir,
    rien ne t'empêches d'ajouter au départ des informations comme PARIS, FRANCE pour mieux cibler la recherche.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Merci pour la réponse

    Certes, mais ayant déjà testé cela en faisant ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    'address': request.term +', Paris France'
    Les resultats ne sont plus ciblés que sur paris, de même pour la france si je ne laisse que "France". Une adresse New Yorkaise ne fonctionnera pas. Donc dans ce cas, la zone est limitée.

    Ce que je souhaite est vraiment une "hiérarchisation" des resultats. Google maps prends le pays de celui qui tape. Mais rien n'empêche un parisien de taper une adresse indienne ou allemande.

    De plus, l'appel de l'api avec le paramètre region ne semble pas fonctionner...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false&region=fr"></script>
    Dernière modification par Invité ; 15/02/2012 à 12h39.

  4. #4
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 144
    Points : 44 941
    Points
    44 941
    Par défaut
    est ce que tu as vu qu'il existait http://gmap3.net/examples/address-lookup.html

    Tu peux également faire le tri dans ce que tu reçois...

  5. #5
    Invité
    Invité(e)
    Par défaut
    Non je ne connaissais pas mais mon code fait déjà cela dans sa globalité. Merci pour la réponse et pour prendre du temps pour m'aider ^^

    Pour le coup du tri justement, c'est ce que je cherche à faire... trier selon le pays de celui qui entre l'adresse. C'est sûrement tout bête, mais je n'ais rien trouvé de probant dans mes recherches. Je peux déjà facilement obtenir le pays de celui qui tape.
    Je ne sais simplement pas comment trier les resultats du geocoder de google en fonction de cela malgré mes tentatives plus haut et ce, sans pour autant bloquer la recherche pour d'autre pays...
    Dernière modification par Invité ; 16/02/2012 à 18h46.

  6. #6
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 144
    Points : 44 941
    Points
    44 941
    Par défaut
    tu obtiens le résultat de ta recherche dans item, qui est sous forme d'un objet, et c'est cela qu'il faut trier par pertinence.

    C'est un algorithme de tri "standard" qu'il convient de mettre en place avant d'afficher le résultat.

Discussions similaires

  1. Recherche de lieux les plus proches d'un point donné
    Par Quentz dans le forum Performance Web
    Réponses: 2
    Dernier message: 25/10/2013, 17h22
  2. Obtenir l'adresse mac suivant une IP donnée
    Par arnaudperfect dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 22/05/2008, 15h55
  3. Trouver les X nombres les plus proche d'un nombre donné
    Par pyrou dans le forum Langage SQL
    Réponses: 4
    Dernier message: 06/07/2007, 09h53
  4. Remplacer un texte dans une cellule Excel à partir d'un point donné
    Par tonyC dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 28/04/2006, 20h05
  5. le pixel noir le plus proche d'un point dans une image
    Par tlemcenvisit dans le forum Algorithmes et structures de données
    Réponses: 15
    Dernier message: 28/03/2006, 09h44

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