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; |
} |
|
} |