« Api gouv » : différence entre les versions
Balise : Révoqué |
Aucun résumé des modifications |
||
| (11 versions intermédiaires par le même utilisateur non affichées) | |||
| Ligne 35 : | Ligne 35 : | ||
=== adresse.data.gouv.fr === | === adresse.data.gouv.fr === | ||
{{#ifanon: | {{#ifanon: | ||
| | | | ||
==== Démo Requete 0 ==== | ==== Démo Requete 0 ==== | ||
<syntaxhighlight lang="bash" copy> | <syntaxhighlight lang="bash" copy> | ||
curl -s "https://api-adresse.data.gouv.fr/search/?q=8+rue+du+chateau&city=conde+sur+suippe&postcode=02190&autocomplete=0" | jq '.features[0].geometry.coordinates' | curl -s "https://api-adresse.data.gouv.fr/search/?q=8+rue+du+chateau&city=conde+sur+suippe&postcode=02190&autocomplete=0" | jq '.features[0].geometry.coordinates' | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<syntaxhighlight lang="json"> | <syntaxhighlight lang="json"> | ||
[ | [ | ||
| Ligne 47 : | Ligne 48 : | ||
] | ] | ||
</syntaxhighlight> | </syntaxhighlight> | ||
test google maps: | |||
test google maps: <br /> | |||
[https://www.google.fr/maps/place/49.417098,3.951548 google.fr/maps/place/49.417098,3.951548] | [https://www.google.fr/maps/place/49.417098,3.951548 google.fr/maps/place/49.417098,3.951548] | ||
---- | |||
<syntaxhighlight lang="bash" copy> | <syntaxhighlight lang="bash" copy> | ||
curl -s "https://api-adresse.data.gouv.fr/reverse/?lon=3.951548&lat=49.417098" | jq '.features[0]' | curl -s "https://api-adresse.data.gouv.fr/reverse/?lon=3.951548&lat=49.417098" | jq '.features[0]' | ||
</syntaxhighlight> | </syntaxhighlight> | ||
}} | }} | ||
==== Démo Requete 1 ==== | ==== Démo Requete 1 ==== | ||
| Ligne 318 : | Ligne 320 : | ||
# Affichage des paramètres de recherche | # Affichage des paramètres de recherche | ||
echo "Recherche des établissements à '$commune'" >&2 | echo "Recherche des établissements à '$commune'" >&2 | ||
[ -n "$type_etablissement" ] && echo " | [ -n "$type_etablissement" ] && echo "Filtre : type '$type_etablissement'" >&2 | ||
[ "$output_mode" = "more" ] && echo "Affichage des champs de contact" >&2 | [ "$output_mode" = "more" ] && echo "Affichage des champs de contact" >&2 | ||
[ "$output_mode" = "all" ] && echo "Affichage de tous les champs disponibles" >&2 | [ "$output_mode" = "all" ] && echo "Affichage de tous les champs disponibles" >&2 | ||
[ "$offset" -gt 0 ] && echo "Décalage des | [ "$offset" -gt 0 ] && echo "Décalage des résultats : $offset" >&2 | ||
[ "$limit" -ne 100 ] && echo "Nombre de résultats par | [ "$limit" -ne 100 ] && echo "Nombre de résultats par page : $limit" >&2 | ||
echo "" >&2 | echo "" >&2 | ||
| Ligne 335 : | Ligne 337 : | ||
"\($offset + .key + 1)|\(.value.nom_etablissement)|\(.value.type_etablissement)|\(.value.adresse_1)|\(.value.position.lat),\(.value.position.lon)"' | \ | "\($offset + .key + 1)|\(.value.nom_etablissement)|\(.value.type_etablissement)|\(.value.adresse_1)|\(.value.position.lat),\(.value.position.lon)"' | \ | ||
while IFS='|' read -r num etablissement type adresse coord; do | while IFS='|' read -r num etablissement type adresse coord; do | ||
printf "%3d | %-30s | %-15s | %-25s | %s\n" \ | printf "%3d | %-30s | %-15s | %-25s | %s\n" \ | ||
"$num" \ | "$num" \ | ||
"$(echo "$etablissement" | cut -c -30)" \ | "$(echo "$etablissement" | cut -c -30)" \ | ||
| Ligne 356 : | Ligne 358 : | ||
mail: .value.mail, | mail: .value.mail, | ||
web: .value.web | web: .value.web | ||
} | with_entries(select(. | } | with_entries(select(.value != null))) | ||
' | ' | ||
;; | ;; | ||
| Ligne 366 : | Ligne 368 : | ||
.value | del(.datasetid, .recordid, .record_timestamp, .geometry) | | .value | del(.datasetid, .recordid, .record_timestamp, .geometry) | | ||
. + {numero: ($offset + .key + 1)} | | . + {numero: ($offset + .key + 1)} | | ||
with_entries(select(. | with_entries(select(.value != null)) | ||
) | ) | ||
' | ' | ||
| Ligne 377 : | Ligne 379 : | ||
echo "Recherche terminée." >&2 | echo "Recherche terminée." >&2 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==== Exemple ==== | ==== Exemple ==== | ||
| Ligne 425 : | Ligne 428 : | ||
./ecole.sh -c Reims -t lycee -o 10 -l 1 -f more | ./ecole.sh -c Reims -t lycee -o 10 -l 1 -f more | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<pre> | |||
Résultat: | Résultat: | ||
Recherche des établissements à 'Reims' | Recherche des établissements à 'Reims' | ||
Filtre : type 'lycee' | Filtre : type 'lycee' | ||
| Ligne 432 : | Ligne 435 : | ||
Décalage des résultats : 10 | Décalage des résultats : 10 | ||
Nombre de résultats par page : 1 | Nombre de résultats par page : 1 | ||
</ | </pre> | ||
<syntaxhighlight lang="json" copy> | <syntaxhighlight lang="json" copy> | ||
| Ligne 451 : | Ligne 454 : | ||
] | ] | ||
</syntaxhighlight> | </syntaxhighlight> | ||
< | <pre> | ||
Nombre de résultats affichés: 1 | Nombre de résultats affichés: 1 | ||
Prochain offset possible: 11 | Prochain offset possible: 11 | ||
Recherche terminée. | Recherche terminée. | ||
</ | </pre> | ||
[[category:Divers]] [[category:api]] | [[category:Divers]] [[category:api]] | ||