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.