Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Printemps des cartes 2024

#1 Thu 14 December 2017 20:30

Alyne Gourcerol
Juste Inscrit !
Date d'inscription: 14 Dec 2017
Messages: 1

Géocodeur BAN adresse.data.gouv.fr: nouvelle version en test

j'ai une question sur la recherche de ville avec l'api
je n'arrive pas à retrouver les noms de villes avec arrondissement et les codes Insee de ces arrondissements sur Paris Lyon et Marseille

j'utilise en php la requete suivante

$results = array();
$encodage = urlencode($_GET['s']);
if ($encodage !== "")
{
$requete=file_get_contents("https://api-adresse.data.gouv.fr/search/?q=$encodage&limit=10&type=municipality");
}
else
{
    $requete=file_get_contents("https://api-adresse.data.gouv.fr/search/?q=a&limit=1");
}
$media=json_decode($requete, true);
foreach ($media["features"] as $enregistrement => $value) {
$ville=$media["features"][$enregistrement]["properties"]["label"]." - ".$media["features"][$enregistrement]["properties"]["postcode"];
if ($encodage)
{
array_push($results, $ville);
}   
}
echo implode('|', array_unique($results))
?>

merci de votre retour

Hors ligne

 

#2 Fri 15 December 2017 09:12

cquest
Participant assidu
Date d'inscription: 6 Jan 2013
Messages: 848

Re: Géocodeur BAN adresse.data.gouv.fr: nouvelle version en test

Cette API n'est vraiment pas conçue pour cela, son objectif ce sont les adresses (complètes), pas retrouver le code INSEE d'une commune par son nom... même si elle le fait en partie.

Pour Paris, Lyon, Marseille, les réponses par défaut sont correctes pour moi:

https://api-adresse.data.gouv.fr/search … nicipality  -> 75056 (code INSEE de Paris au complet)
https://api-adresse.data.gouv.fr/search … nicipality  -> 69123 code INSEE de Lyon
https://api-adresse.data.gouv.fr/search … nicipality -> 13055

Pour une recherche de code INSEE sur un serveur, je le ferai localement avec une copie du COG car ça ne bouge pas trop et ce n'est même pas 36000 objets, et ça élimine une dépendance externe... sinon il y a aussi https://api.gouv.fr/api/api-geo.html


Christian Quest - https://amicale.net/@cquest sur Mastodon (terminé twitter/X)
Membre fondateur et porte parole d'OpenStreetMap France
A l'origine de opendatArchives, OpenEventDatabase

Hors ligne

 

Pied de page des forums

Powered by FluxBB