Line 21... |
Line 21... |
21 |
return $this->getElement(array());
|
21 |
return $this->getElement(array());
|
22 |
}
|
22 |
}
|
Line 23... |
Line 23... |
23 |
|
23 |
|
24 |
public function getElement($uid){
|
24 |
public function getElement($uid){
|
25 |
$header = '';
|
25 |
$header = '';
|
Line 26... |
Line 26... |
26 |
$retour = array();
|
26 |
$retour = [];
|
27 |
|
27 |
|
Line -... |
Line 28... |
- |
|
28 |
$params = $this->traiterParametres();
|
28 |
$params = $this->traiterParametres();
|
29 |
$recherche_zones_geo = new RechercheInfosZoneGeo($this->config);
|
29 |
$recherche_zones_geo = new RechercheInfosZoneGeo($this->config);
|
- |
|
30 |
|
- |
|
31 |
if ($this->estUneRequeteReverseGeocoding($params)) {
|
30 |
|
32 |
|
31 |
if( !empty($params)) {
|
33 |
$coordonnees = array('latitude' => $params['lat'], 'longitude' => $params['lon']);
|
32 |
if ($this->estUneRequeteReverseGeocoding($params)) {
|
- |
|
33 |
$informations = $recherche_zones_geo->obtenirInfosPourCoordonnees([
|
34 |
$informations_zones = $recherche_zones_geo->obtenirInfosPourCoordonnees($coordonnees);
|
34 |
'latitude' => $params['lat'],
|
35 |
$header = 'Content-Type: application/json; charset=UTF-8';
|
35 |
'longitude' => $params['lon'],
|
36 |
$retour = json_encode($informations_zones);
|
- |
|
37 |
} elseif ($this->estUneRequeteGeocodingCodeInseeCommune($params)) {
|
- |
|
38 |
$informations_coord = $recherche_zones_geo->obtenirInfosPourCodeInseeCommune($params['code']);
|
36 |
]);
|
39 |
$header = 'Content-Type: application/json; charset=UTF-8';
|
37 |
} elseif ($this->estUneRequeteGeocodingCodeInseeCommune($params)) {
|
- |
|
38 |
$informations = $recherche_zones_geo->obtenirInfosPourCodeInseeCommune($params['code']);
|
40 |
$retour = json_encode($informations_coord);
|
39 |
} elseif ($this->estUneRequeteGeocoding($params)) {
|
41 |
} elseif ($this->estUneRequeteGeocoding($params)) {
|
40 |
$informations = $recherche_zones_geo->obtenirInfosPourNom(
|
42 |
$informations_coord = $recherche_zones_geo->obtenirInfosPourNom($params['zone'], $params['pays'], $params['code']);
|
41 |
$params['zone'],
|
43 |
$header = 'Content-Type: application/json; charset=UTF-8';
|
42 |
$params['pays'],
|
44 |
$retour = json_encode($informations_coord);
|
43 |
$params['code']
|
45 |
|
44 |
);
|
46 |
} elseif ($this->estUneRequeteGeocodingGroupe($params)) {
|
45 |
} elseif ($this->estUneRequeteGeocodingGroupe($params)) {
|
- |
|
46 |
// renvoie des infos sur un groupes de zones géographiques, si celui-ci
|
- |
|
47 |
// est décrit dans la table cel_groupes_zones_geo
|
- |
|
48 |
$informations = $recherche_zones_geo->obtenirInfosPourGroupeZonesFrance($params['groupe_zones']);
|
- |
|
49 |
}
|
- |
|
50 |
|
47 |
// renvoie des infos sur un groupes de zones géographiques, si celui-ci
|
51 |
$altitude = $recherche_zones_geo->obtenirAltitude($informations);
|
48 |
// est décrit dans la table cel_groupes_zones_geo
|
52 |
$informations = array_merge($informations, $altitude);
|
Line 49... |
Line 53... |
49 |
$informations_groupe = $recherche_zones_geo->obtenirInfosPourGroupeZonesFrance($params['groupe_zones']);
|
53 |
|
50 |
$header = 'Content-Type: application/json; charset=UTF-8';
|
54 |
$header = 'Content-Type: application/json; charset=UTF-8';
|
51 |
$retour = json_encode($informations_groupe);
|
55 |
$retour = json_encode($informations);
|
52 |
|
56 |
|