banR icon indicating copy to clipboard operation
banR copied to clipboard

Ajouter des paramètres de requêtes à geocode()

Open JMPivette opened this issue 3 years ago • 0 comments

Merci pour ce package fort utile!

Je me rend compte que l'API (https://geo.api.gouv.fr/adresse) propose des paramètres qui ne sont pas utilisés dans {banR}:

  • limit
  • autocomplete
  • type

J'aimerais les implémenter dans geocode()

Une de mes problématiques par exemple est que je recherche uniquement des villes mais pas d'adresse complète. Actuellement, pour contourner il faut faire ceci:

banR::geocode("Lille") %>% 
  dplyr::filter(type %in% "municipality")

Cela marche bien si la commune est bien orthographiée et qu'elle ressort dans les 5 résultats fournis par l'API (valeur par défaut).

Si j'ai une valeur plus approximative comme par exemple "Perros" à la place de "Perros-Guirec", le code suivant ne me donne rien:

banR::geocode("Perros") %>% 
  dplyr::filter(type %in% "municipality")

Alors que la requête API suivante va me donner le résultat voulu: curl 'https://api-adresse.data.gouv.fr/search/?q=Perros&type=municipality'

Est-ce que vous pensez que cela a sa place dans ce package? Je peux faire un PR si besoin.

JMPivette avatar Jan 22 '21 22:01 JMPivette