-
Parsing adresse postale
Bonjour,
dans le cadre d'un projet web, je voudrais permettre à un utilisateur de rentrer une adresse postale sous forme textuelle, et je voudrais avoir un découpage de l'adresse, qui me permettrait d'identifier :
- le numéro de voie,
- le type de voie,
- le nom de la voie
Par exemple: si l'utilisateur rentre dans un champ de saisie "1 rue de la fête foraine, Paris"
je voudrais être en mesure de parser cette saisie en obtenant par exemple les composants suivants :
- numéro de voie : 1
- type de voie : rue de la (imaginons que celà soit fait de cette façon pour la comparaison en base de données)
- nom de la voie : fête foraine
- ville : Paris
Existe t-il des API qui permettent de faire ce genre de manipulation ? ou alors des librairies qui permettent de parser des adresses potales ?
Merci.
-
Bonjour.
A moins que tu n'exiges que tes utilisateurs utilisent un format spécifique pour rentrer l'adresse, je ne voies pas comment tu pourras parser une donnée textuelle ... Essaies seulement d'imaginer les façon possibles pour écrire une seule adresse. Ajoutes à cela les différents types d'adresses du genre :
n° maison, rue, ville code postal
nom résidence, étage, n° appartement, ville, code postal
etc.
Bref, à moins de pouvoir simuler un cerveau humain, il n'est pas possible de faire ce que tu veux.
Essaies plutôt de subdivier l'IHM de receuil de l'adresse en différents sous champs atomiques, genre :
- champ texte pour n°
- champ texte pour nom rue ou avenu ou boulevard
- liste déroulante pour villes + code postales
- etc.
Bonne chance.
-
cerveau
Merci pour ta réponse.
Je n'ai pas trop le choix, je vais devoir simuler le cerveau humain :)
-
Sans compter le fait que si ton application est à usage international alors là tu n'es pas couché ;)
Ne serait-ce que l'apparition du ZIP code, de l'état ou bien des différentes nomemclatures :?
Si ton application est pour un usage national, alors tu peux t'en sortir mais encore une fois, mieux vaut faire comme l'a dit djo.mos et guider au maximum l'utilisateur et lui proposant différentes saisies plutôt que des énormes zones de texte où il peut saisir beaucoup d'informations différentes ;)