Code a modifier pour Géoréférencer les communes via OpenStreetMap dans le calcul des statistiques.
actes/tools/actutils.php
ajout de la fonction :
[……..]
function geocode_osm($com,$dep)
// Interroge OpenStreetMap pour pour connaitre les coordonnées d'une commune
{
$name = urlencode( "$com,$dep" );
$baseUrl = 'https://nominatim.openstreetmap.org/search?format=json&q=';
$data = url_get_contents( "{$baseUrl}{$name}&limit=1&countrycodes=fr" );
//echo $data;
$json = json_decode( $data );
$lat = $json[0]->lat;
$lon = $json[0]->lon;
$coord=array();
if ( !$lat) {
$coord['lon']=0;
$coord['lat']=0;
}else{
$coord['lon']=$lon;
$coord['lat']=$lat;
}
return $coord;
}
[........]
Modification de la function geoloc_1_com($com,$dep) dans le fichier actutils.php
//$coord = geocode_google($com,$dep);
$coord = geocode_osm($com,$dep);