Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 2550 → Rev 2551

/trunk/jrest/services/CoordSearch.php
157,13 → 157,50
$infos_localite = $res[max(array_keys($res))];
$localite = $infos_localite['intitule'];
if(!empty($infos_pays['codeIso31661'])) {
$code = $infos_pays['codeIso31661'];
} elseif(!empty($infos_pays['codeIso31662'])) {
$code = substr($infos_pays['codeIso31662'], 0, 2);
}
$code = $this->extraireCodePays($infos_pays);
}
 
return array('nom' => $localite, 'code_insee' => $code);
}
private function effectuerRequeteGeocodingMondiale($nom) {
$url = $this->adresse_service_mondial.'?masque='.urlencode($nom);
$res = json_decode(file_get_contents($url), true);
$lat = "";
$lon = "";
$nom = "";
$code ="";
if(!empty($res)) {
$infos_pays = $res[min(array_keys($res))];
$infos_localite = $res[max(array_keys($res))];
$code = $this->extraireCodePays($infos_pays);
$nom = $infos_localite['intitule'];
$lat = $infos_localite['centre_lat'];
$lon = $infos_localite['centre_lng'];
}
$retour = array(
'lat' => $lat,
'lng' => $lon,
'nom' => $nom,
'code_insee' => $code
);
return $retour;
}
private function extraireCodePays($infos_pays) {
$code = "";
if(!empty($infos_pays['codeIso31661'])) {
$code = $infos_pays['codeIso31661'];
} elseif(!empty($infos_pays['codeIso31662'])) {
$code = substr($infos_pays['codeIso31662'], 0, 2);
}
return $code;
}
}