jesuisundesdeux / vigilo-webapp

GNU General Public License v3.0
14 stars 10 forks source link

nominatim does not return complete address with bad zoom #116

Closed YvesPasteur closed 1 year ago

YvesPasteur commented 1 year ago

Autour du 2 août et du 11 août, un bug empêche le remplissage automatique des adresses au clic sur la carte, on obtient un , undefined. Reproduit au moins sous Firefox.

image

Un appel est fait à l'url suivante : https://nominatim.openstreetmap.org/reverse?lat=47.20644710863929&lon=-1.5275367200592886&zoom=-8&addressdetails=1&format=json Au moment de mon test, les infos de l'adresse n'y sont effectivement pas. Le zoom -8 n'est pas valide (on s'attend à avoir quelque chose entre 0 et 20). S'il est corrigé (https://nominatim.openstreetmap.org/reverse?lat=47.20644710863929&lon=-1.5275367200592886&zoom=18&addressdetails=1&format=json) l'adresse complète est renvoyée.

Une valeur de 1 en dur est fournie à la fonction permettant de passer des coordonnées à l'adresse, le code du reverse la transforme effectivement en -8 (résultat de Math.round(Math.log(1 / 256) / Math.log(2))). Je propose de modifier avec le code trouvé ici : https://github.com/perliedman/leaflet-control-geocoder/blob/master/demo/index.html#L63 (je n'ai pas trouvé de doc formelle)

Je ne comprends pas pourquoi habituellement ça fonctionne et que là ça échoue à 2 semaines d'écart.