23,32 → 23,36 |
|
public function getElement($uid){ |
$header = ''; |
$retour = array(); |
$retour = []; |
|
$params = $this->traiterParametres(); |
$recherche_zones_geo = new RechercheInfosZoneGeo($this->config); |
|
if( !empty($params)) { |
if ($this->estUneRequeteReverseGeocoding($params)) { |
|
$coordonnees = array('latitude' => $params['lat'], 'longitude' => $params['lon']); |
$informations_zones = $recherche_zones_geo->obtenirInfosPourCoordonnees($coordonnees); |
$header = 'Content-Type: application/json; charset=UTF-8'; |
$retour = json_encode($informations_zones); |
$informations = $recherche_zones_geo->obtenirInfosPourCoordonnees([ |
'latitude' => $params['lat'], |
'longitude' => $params['lon'], |
]); |
} elseif ($this->estUneRequeteGeocodingCodeInseeCommune($params)) { |
$informations_coord = $recherche_zones_geo->obtenirInfosPourCodeInseeCommune($params['code']); |
$header = 'Content-Type: application/json; charset=UTF-8'; |
$retour = json_encode($informations_coord); |
$informations = $recherche_zones_geo->obtenirInfosPourCodeInseeCommune($params['code']); |
} elseif ($this->estUneRequeteGeocoding($params)) { |
$informations_coord = $recherche_zones_geo->obtenirInfosPourNom($params['zone'], $params['pays'], $params['code']); |
$header = 'Content-Type: application/json; charset=UTF-8'; |
$retour = json_encode($informations_coord); |
|
$informations = $recherche_zones_geo->obtenirInfosPourNom( |
$params['zone'], |
$params['pays'], |
$params['code'] |
); |
} elseif ($this->estUneRequeteGeocodingGroupe($params)) { |
// renvoie des infos sur un groupes de zones géographiques, si celui-ci |
// est décrit dans la table cel_groupes_zones_geo |
$informations_groupe = $recherche_zones_geo->obtenirInfosPourGroupeZonesFrance($params['groupe_zones']); |
$informations = $recherche_zones_geo->obtenirInfosPourGroupeZonesFrance($params['groupe_zones']); |
} |
|
$altitude = $recherche_zones_geo->obtenirAltitude($informations); |
$informations = array_merge($informations, $altitude); |
|
$header = 'Content-Type: application/json; charset=UTF-8'; |
$retour = json_encode($informations_groupe); |
$retour = json_encode($informations); |
|
} else { |
$header = 'HTTP/1.0 400 Bad Request'; |