2 if (!defined('_ECRIRE_INC_VERSION')) return;
4 include_spip("inc/distant");
7 * Proxy vers le service Nomatim d'OpenStreetMap.
9 * Cette fonction permet de transmettre une requete auprès du service
10 * de recherche d'adresse d'OpenStreetMap (Nomatim). Les arguments
11 * spécifiques à SPIP sont supprimés (exec=, action= et mode=), le
12 * reste est transmis tel quel à Nomatim.
14 function action_gis_geocoder_rechercher_dist() {
15 include_spip("inc/modifier");
17 $mode = _request("mode");
18 if(!$mode ||
!in_array($mode, array("search", "reverse")))
21 /* On filtre les arguments à renvoyer à Nomatim (liste blanche) */
22 $arguments = collecter_requests(array("json_callback", "format", "q", "limit", "addressdetails", "accept-language", "lat", "lon"),array());
24 if(!empty($arguments)) {
25 header('Content-Type: application/json; charset=UTF-8');
26 echo recuperer_page("http://nominatim.openstreetmap.org/{$mode}?" . http_build_query($arguments));