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 :

address components short name [Google Maps]


Sujet :

APIs Google

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre extrêmement actif Avatar de ledisciple
    Homme Profil pro
    observateur de nuage niveau 2.3
    Inscrit en
    Août 2008
    Messages
    860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Par défaut address components short name
    Bonjour

    Il y a quelque chose que je ne comprends pas :

    J'ai un formulaire tout bête dans lequel un utilisateur rentre une ville et cette dernière est localisée. Mon code fonctionne sans problème. Le problème c'est la valeur de retour pour
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    results[0].address_components[1].short_name
    Pour cette entrée :
    37170 CHAMBRAY LES TOURS
    Le résultat est :
    Indre-et-Loire
    Pour cette entrée :

    16000 ANGOULEME
    le résultat est :

    16
    Pour cette entrée :

    06000 NICE
    le résultat est :

    06

    Bon j'avoue que je n'ai pas fait tous les départements, mais dans la 10ène que j'ai essayé, il n'y a que pour l'indre et loire que results[0].address_components[1].short_name ne sort pas le numéro du département.

    Merci pour votre réponse.

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Bonjour,
    qu'est ce qui te permet d'être sûr que l'information que tu cherches est précisément à cet endroit

    Pour 37170 CHAMBRAY LES TOURS on obtient
    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
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
        [0] :
            address_components :
                [0] :
                    long_name : "Chambray-lès-Tours"
                    short_name : "Chambray-lès-Tours"
                    types :
                        [0] : "locality"
                        [1] : "political"
                [1] :
                    long_name : "Indre-et-Loire"
                    short_name : "Indre-et-Loire"
                    types :
                        [0] : "administrative_area_level_2"
                        [1] : "political"
                [2] :
                    long_name : "Centre"
                    short_name : "Centre"
                    types :
                        [0] : "administrative_area_level_1"
                        [1] : "political"
                [3] :
                    long_name : "France"
                    short_name : "FR"
                    types :
                        [0] : "country"
                        [1] : "political"
            formatted_address : "Chambray-lès-Tours, France"
            geometry :
                bounds :
                    ta :
                        d : 47.311545
                        b : 47.354174
                    ga :
                        b : 0.6744121000000405
                        d : 0.766550000000052
                location :
                    d : 47.338045
                    e : 0.7126889999999548
                location_type : "APPROXIMATE"
                viewport :
                    ta :
                        d : 47.311545
                        b : 47.354174
                    ga :
                        b : 0.6744121000000405
                        d : 0.766550000000052
            types :
                [0] : "locality"
                [1] : "political"
    pour 16000 ANGOULEME on obtient
    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
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
        [0] :
            address_components :
                [0] :
                    long_name : "Angoulême"
                    short_name : "Angoulême"
                    types :
                        [0] : "locality"
                        [1] : "political"
                [1] :
                    long_name : "Charente"
                    short_name : 16
                    types :
                        [0] : "administrative_area_level_2"
                        [1] : "political"
                [2] :
                    long_name : "Poitou-Charentes"
                    short_name : "PCh"
                    types :
                        [0] : "administrative_area_level_1"
                        [1] : "political"
                [3] :
                    long_name : "France"
                    short_name : "FR"
                    types :
                        [0] : "country"
                        [1] : "political"
            formatted_address : "Angoulême, France"
            geometry :
                bounds :
                    ta :
                        d : 45.620013
                        b : 45.67162889999999
                    ga :
                        b : 0.09963990000005651
                        d : 0.19043899999996938
                location :
                    d : 45.648377
                    e : 0.15623690000006718
                location_type : "APPROXIMATE"
                viewport :
                    ta :
                        d : 45.620013
                        b : 45.67162889999999
                    ga :
                        b : 0.09963990000005651
                        d : 0.19043899999996938
            types :
                [0] : "locality"
                [1] : "political"
    et pour 06000 NICE on obtient
    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
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    [0] :
     
        address_components :
            [0] :
                long_name : 06000
                short_name : 06000
                types :
                    [0] : "postal_code"
            [1] :
                long_name : "Nice"
                short_name : "Nice"
                types :
                    [0] : "locality"
                    [1] : "political"
            [2] :
                long_name : "Alpes-Maritimes"
                short_name : 06
                types :
                    [0] : "administrative_area_level_2"
                    [1] : "political"
            [3] :
                long_name : "Provence-Alpes-Côte d'Azur"
                short_name : "PACA"
                types :
                    [0] : "administrative_area_level_1"
                    [1] : "political"
            [4] :
                long_name : "France"
                short_name : "FR"
                types :
                    [0] : "country"
                    [1] : "political"
        formatted_address : "06000 Nice, France"
        geometry :
            bounds :
                ta :
                    d : 43.6901713
                    b : 43.7462919
                ga :
                    b : 7.220439400000032
                    d : 7.288516399999935
            location :
                d : 43.6960355
                e : 7.265589599999998
            location_type : "APPROXIMATE"
            viewport :
                ta :
                    d : 43.6901713
                    b : 43.7462919
                ga :
                    b : 7.220439400000032
                    d : 7.288516399999935
        types :
            [0] : "postal_code"
    en fait il faudrait quand même savoir ce que tu cherches vraiment
    https://developers.google.com/maps/d...ion/geocoding/

  3. #3
    Membre extrêmement actif Avatar de ledisciple
    Homme Profil pro
    observateur de nuage niveau 2.3
    Inscrit en
    Août 2008
    Messages
    860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Par défaut
    Bin je cherche le numéro du département : soit 37 pour l'Indre et Loire, 06 pour Alpes Martime et 16 pour Charente. Comme tu peux le voir sur ton post

    long_name : "Indre-et-Loire"
    short_name : "Indre-et-Loire"
    sont les mêmes pour l'indre et loire et sont différents pour les deux autres.

  4. #4
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    A partir de l'exemple que j'ai mis on constate que si l'on lit le results[0].address_components[1].types[0] il n'est pas toujours égal à "administrative_area_level_2" qui correspond à nos départements, mais sous la forme littérale et non numérique.

    Le geodecodage n'est pas une science exacte et seul google maitrise ce qu'il te retourne et ce fonction de ce que tu saisie.

    Si tu récupérais un types[0] : "postal_code" à chaque fois tu pourrais te fier à celui ci, pour la France bien sûr.

    En clair, il te faudrait parcourir le tableau results[0].address_components pour récupérer le types[0] et réagir suivant le cas.

    Pour récupérer le numéro à coup sûr, je m'avance peut être un peu, il te faudrait faire un truc dans le style de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if( results[0].address_components[i].types[0] === "administrative_area_level_2"){
      departement = results[0].address_components[i].long_name;
      num_departement = getNumeroDepartement( departement);
    }
    Il te faut dans ce cas créer un objet depart qui pourrait être
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    var numDepartement = {
      'ain' :1,
      'ainse' :2,
      'allier':3,
      //etc...
      'mayotte': 976 
    };
    je te laisse imaginer la fonction getNumeroDepartement();.

  5. #5
    Membre extrêmement actif Avatar de ledisciple
    Homme Profil pro
    observateur de nuage niveau 2.3
    Inscrit en
    Août 2008
    Messages
    860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Par défaut
    Citation Envoyé par NoSmoking Voir le message
    Le geodecodage n'est pas une science exacte et seul google maitrise ce qu'il te retourne et ce fonction de ce que tu saisie.
    Y a t-il un endroit où râler? signaler ce problème?

  6. #6
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Y a t-il un endroit où râler? signaler ce problème?
    il existe toujours http://code.google.com/p/gmaps-api-issues/issues/list.

    La solution la meilleur restant quand même de faire la fonction, elle n'est pas vraiment compliquée...

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

Discussions similaires

  1. Erreur : No component exists with name
    Par Hiraa dans le forum SAP
    Réponses: 5
    Dernier message: 23/05/2011, 17h26
  2. [Component] Récupérer un Component à partir du Name
    Par molusk dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 12/07/2005, 18h27
  3. [Turbo Pascal] [MS-DOS] Lire la Mac-address de la carte réseau
    Par toctoc dans le forum Turbo Pascal
    Réponses: 14
    Dernier message: 21/02/2003, 22h08
  4. Component not found
    Par Pm dans le forum XMLRAD
    Réponses: 2
    Dernier message: 28/01/2003, 14h40
  5. naming service
    Par manuel dans le forum CORBA
    Réponses: 6
    Dernier message: 09/12/2002, 17h43

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