Projet

Général

Profil

Bug #59633

BAN : base_adresse renvoie d'autres choses que des adresses

Ajouté par Thomas Noël il y a plus de 2 ans. Mis à jour il y a plus de 2 ans.

Statut:
Rejeté
Priorité:
Normal
Assigné à:
-
Version cible:
-
Début:
13 décembre 2021
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:
Non

Description

C'est peut-être ancien, mais la recherche par l'API BAN a un paramètre "type" qui permet de dire le type d'objet recherche (https://adresse.data.gouv.fr/api-doc/adresse) :

type : type de résultat trouvé
*    housenumber : numéro « à la plaque »
*    street : position « à la voie », placé approximativement au centre de celle-ci
*    locality : lieu-dit
*    municipality : numéro « à la commune »

Si on ne précise rien, l'API renvoie un peu de tout... et donc typiquement si on tape "de gaulle" ça ne renvoie que des type=street, des rues... et pas des adresses. Et ça fait planter des formulaires.

Comme on a un connecteur qui est prévu pour ne renvoyer que des adresses, je propose d'envoyer type=housenumber par défaut.

(et je ne pense pas qu'on ai de cas où la BAN soit utilisée pour autre chose que des adresses donc je n'ajoute pas de possibilité de faire autre chose)


Fichiers

Historique

#1

Mis à jour par Thomas Noël il y a plus de 2 ans

Bon, je remarque que le filtrage par type ne semble pas fonctionner du tout : https://api-adresse.data.gouv.fr/search/?type=housenumber&q=de%20gaulle :-(

#2

Mis à jour par Valentin Deniaud il y a plus de 2 ans

  • Statut changé de Nouveau à Résolu (à déployer)

Pour info,

Thomas Noël a écrit :

C'est peut-être ancien, mais la recherche par l'API BAN a un paramètre "type"

Commit de 2015,

commit 6114931f3a4b9ad46d5220a3046d8fffe8f1fea8
Author: Yohan Boniface <yb@enix.org>
Date:   Mon Apr 13 11:44:15 2015 +0200

    Add filters in API description

Pour la partie filtre, sinon l'attribut type renvoyé n'a été documenté qu'en octobre :

commit 85d9ebaa3d108ba94980b856b232fcd8a4eb1ec4
Author: Julien Chomarat <j.chomarat@linoa.com>
Date:   Mon Oct 25 13:44:15 2021 +0200

    Ajout du champ street dans la documentation

    L'api retourne un champ street qui n'est pas documenté

#3

Mis à jour par Valentin Deniaud il y a plus de 2 ans

  • Statut changé de Résolu (à déployer) à Nouveau
#4

Mis à jour par Thomas Noël il y a plus de 2 ans

Valentin Deniaud a écrit :

Pour info,

Thomas Noël a écrit :

C'est peut-être ancien, mais la recherche par l'API BAN a un paramètre "type"

Commit de 2015,

Misère, tu vois ça où ? Je ne trouve le code de l'API nulle part...

#5

Mis à jour par Thomas Noël il y a plus de 2 ans

En attendant, ne trouvant pas où poser ma question efficacement, j'ai honteusement utilisé twitter pour leur poser la question "directement". La honte.

#6

Mis à jour par Valentin Deniaud il y a plus de 2 ans

Thomas Noël a écrit :

Misère, tu vois ça où ? Je ne trouve le code de l'API nulle part...

https://github.com/BaseAdresseNationale/adresse.data.gouv.fr

#7

Mis à jour par Benjamin Dauvergne il y a plus de 2 ans

https://github.com/BaseAdresseNationale/adresse.data.gouv.fr/issues/217 :

@cyrilchapon nous (Etalab) n'avons actuellement pas de développeurs actifs sur addok.
Si le bug est corrigé sur addok, nous l'intégrerons en production.

en gros depuis le départ de Christian Quest ils sont pas foutus d'avoir un dév sur addok en interne, et dépendent du bon vouloir du développeur upstream qui a démissionné. Quelle belle organisation :)

#8

Mis à jour par Benjamin Dauvergne il y a plus de 2 ans

Le patch n'est toujours pas mergé, personne ne relisant la PR https://github.com/addok/addok/pull/593 \o/

#9

Mis à jour par Benjamin Dauvergne il y a plus de 2 ans

Je remarque dans les tickets que les gens se posent la question de l'effet de se limiter à housenumber, pour certaines adresses les numéros ne sont pas disponibles et dans ce cas l'emplacement disparaît complètement de la liste avec un filtrage sur housenumber; est-ce bien ce que l'on veut ? ne préférerait-on pas un comportement ou les rues (sans housenumber) seraient triées après les adresses ou alors si aucune housenumber n'existe pour une rue, synthétiser un housenumber "0" ? En fait je ne vois pas bien le problème à la base, qu'est-ce qui fait planter les formulaires ici ?

#10

Mis à jour par Thomas Noël il y a plus de 2 ans

  • Statut changé de Nouveau à Rejeté

Benjamin Dauvergne a écrit :

pour certaines adresses les numéros ne sont pas disponibles

Je vois pas trop lesquelles... Selon moi, si ce sont bien des adresses, ce ne sont ni des rues ni des villes : elles doivent quand même être remontées via type=housenumber. Au pire du pire, on voudrait que type=housenumber puisse remonter aussi des rues, mais priorise les adresses "avec numéro".

qu'est-ce qui fait planter les formulaires ici ?

Tu tapes "de gaulle" et ça te remonte des rues et non pas des adresses. Si l'usage ne voit pas le truc, le formulaire est validé mais le ban_id est celui d'une rue, pas d'une adresse. Si tu tapes "Alençon" (c'est plus rare), tu as une ville...

Mais sincèrement je ne comprends plus rien à la BAN, ce n'est plus une base adresse, c'est un machin avec des trucs :)

Bon, sans doute faut-il attendre que l'IGN reprenne les choses en main (la BAN quitte Etalab pour eux). Ils ont l'air plus sérieux https://geoservices.ign.fr/

Considérons ce ticket comme non résolvable, les gens doivent faire attention quand ils tapent leur adresse dans une recherche d'adresse, et voilà.

Formats disponibles : Atom PDF