88,12 → 88,25 |
$commune = $infos_commune->geonames[0]->adminName4; |
$dpt = $infos_commune->geonames[0]->adminCode2; |
|
$cp_recherche = $dpt; |
if(strlen($cp_recherche) == 4) { |
$cp_recherche = '0'.$cp_recherche; |
} |
|
$cp_recherche = substr($cp_recherche,0,2); |
|
$code_insee = ''; |
if($commune != null) { |
$code_insee = $this->obtenirCodeInseeCommune($commune, $cp_recherche); |
} |
|
return array( |
'commune' => $commune, |
'dpt' => $dpt, |
'lat' => $lat, |
'lon' => $lon, |
'alt' => $altitude |
'alt' => $altitude, |
'code_insee' => $code_insee |
); |
|
} |
126,5 → 139,21 |
} |
return $infos_formatees; |
} |
|
private function obtenirCodeInseeCommune($commune, $cp) { |
|
$commune = $this->remplacerNomCommunePourRecherche($commune); |
$requete_code_insee = 'SELECT oc_code_insee FROM ods_communes '. |
'WHERE oc_nom LIKE "'.$commune.'" '. |
'AND oc_code_insee LIKE "'.$cp.'%"'; |
|
$resultat_requete = $this->executerRequete($requete_code_insee); |
|
if($resultat_requete) { |
return $resultat_requete[0]['oc_code_insee']; |
} else { |
return ''; |
} |
} |
} |
?> |