addressSplit - Découpage d’une adresse
Le web service découpe une adresse au format texte en plusieurs champs.
Une adresse postale est souvent présentée sous forme textuelle, exemple :
2, rue Jean Zay
54519 Vandœuvre-lès-Nancy
France
Elle est composée de plusieurs informations sémantiquement différentes comme le pays, la rue ou le code postal. Pour l’exemple précédent, le web service (qui s’appuie sur la bibliothèque LibPostal) retourne les informations suivantes :
"house": "inist-cnrs",
"house_number": "2",
"road": "rue jean zay cs 10310",
"postcode": "f-54519",
"city": "vandœuvre-lès-nancy",
"country": "france"
Ce service s’appuie sur la bibliothèque LibPostal : https://github.com/openvenues/libpostal
[
{
"id": 1,
"value": "Inist-CNRS 2, rue Jean Zay CS 10310 F-54519 Vandœuvre-lès-Nancy France"
},
{
"id": 2,
"value": "46th St & 1st Ave, New York, NY 10017"
}
]
[
{
"id": 1,
"value": {
"id": "Inist-CNRS 2, rue Jean Zay CS 10310 F-54519 Vandœuvrelès-Nancy France",
"value": {
"house": "inist-cnrs",
"house_number": "2",
"road": "rue jean zay cs 10310",
"postcode": "f-54519",
"city": "vandœuvre-lès-nancy",
"country": "france"
}
}
},
{
"id": 2,
"value": {
"id": "46th St & 1st Ave, New York, NY 10017",
"value": {
"road": "46th st & 1st ave",
"city": "new york",
"state": "ny",
"postcode": "10017"
}
}
}
]
Ce découpage permet par exemple de classer des données par ville, par pays ou de les situer sur une carte.