Géolocalisation des images à partir des exifs inopérante

En préparant une commande cli qui devrait permettre de reverse geocoder tous les points qui ne comportent pas d'info d'adresse, je découvre que gis_geolocaliser_image_selon_meta() ne fait rien côté geocoding.

En effet, depuis 675361fd on a factorisé le code et la fonction utilise gis_geocode_request() qui utilise le geocoder défini à l'aide de _GIS_GEOCODER et plus un appel en dur à nominatim, et comme la valeur par défaut de _GIS_GEOCODER est photon, paf ça ne fonctionne plus.

Amha, il faut :

  • adapter le code d'analyse du retour de gis_geocode_request() pour prendre en charge les deux cas, nominatim & photon (pour ça il suffit de s'inspirer de ce qu'on fait dans l'API js cf https://git.spip.net/spip-contrib-extensions/gis/-/blob/master/javascript/gis_geocoder.js?ref_type=heads#L80 & https://git.spip.net/spip-contrib-extensions/gis/-/blob/master/javascript/gis_geocoder.js?ref_type=heads#L129
  • déporter ce code dans une fonction utilitaire afin pouvoir l'utiliser partout où on pourrait en avoir besoin

On pourrait même aller plus loin, afin de s'éviter de maintenir un code similaire dans le PHP et dans le JS de gis_geocoder.js, en modifiant le retour de action_gis_geocoder_rechercher_dist() pour qu'elle renvoie directement les données adaptées par la fonction utilitaire cité ci-dessus.

Modification effectuée oct. 24, 2025 par b_b
Personne assignée Chargement en cours
Suivi du temps Chargement en cours

Forge communautaire SPIP | Charte d'utilisation | Signaler un problème sur ce site