From b1f6f79ea968db7e6510711c7a9d8309e7442ac3 Mon Sep 17 00:00:00 2001 From: Deadier <25341312+Deadier@users.noreply.github.com> Date: Thu, 5 Jun 2025 07:42:49 +0200 Subject: [PATCH] Fix API query URLs --- Cartographie des antennes mobiles.html | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/Cartographie des antennes mobiles.html b/Cartographie des antennes mobiles.html index 1a204b0..bf961aa 100644 --- a/Cartographie des antennes mobiles.html +++ b/Cartographie des antennes mobiles.html @@ -483,9 +483,11 @@

Nombre total de pylônes dans la zone

}); // Ajout d'un écouteur d'événement sur le bouton pour afficher la date de dernière mise à jour des données - document.getElementById("updateDateButton").addEventListener("click", function () { - // Envoi d'une requête à l'API pour récupérer les données - fetch("https://data.anfr.fr/d4c/api/datasets/2.0/search/facet.field=%5B%22organization%22,%22tags%22,%22themes%22,%22features%22%5D&rows=12&start=0") + document.getElementById("updateDateButton").addEventListener("click", function () { + // Envoi d'une requête à l'API pour récupérer les données + fetch( + "https://data.anfr.fr/d4c/api/datasets/2.0/search/?facet.field=%5B%22organization%22,%22tags%22,%22themes%22,%22features%22%5D&rows=12&start=0" + ) .then((response) => response.json()) // Conversion de la réponse en JSON .then((data) => { // Recherche du dataset spécifique dans les résultats @@ -638,9 +640,9 @@

Nombre total de pylônes dans la zone

// Formater correctement le nom de l'opérateur pour une URL operator = operator.replace(" ", "%20"); - const baseUrl = "https://data.anfr.fr/d4c/api/records/1.0/search/"; - const query = `facet=sup_id&rows=1000&dataset=observatoire_2g_3g_4g&refine.adm_lb_nom=${operator}&refine.statut=En%20service&refine.statut=Techniquement%20op%C3%A9rationnel&lang=fr&geofilter.distance=${latitude},${longitude},${radius}`; - const response = await fetch(baseUrl + query); + const baseUrl = "https://data.anfr.fr/d4c/api/records/1.0/search/?"; + const query = `facet=sup_id&rows=1000&dataset=observatoire_2g_3g_4g&refine.adm_lb_nom=${operator}&refine.statut=En%20service&refine.statut=Techniquement%20op%C3%A9rationnel&lang=fr&geofilter.distance=${latitude},${longitude},${radius}`; + const response = await fetch(baseUrl + query); const data = await response.json(); const uniquePylons = new Set(); @@ -659,8 +661,8 @@

Nombre total de pylônes dans la zone

// Fonction pour calculer et afficher le nombre total de pylônes uniques pour tous les opérateurs async function calculateAndDisplayTotalPylons(latitude, longitude, radius) { - const baseUrl = "https://data.anfr.fr/d4c/api/records/1.0/search/"; - const query = `facet=sup_id&rows=1000&dataset=observatoire_2g_3g_4g&refine.statut=En%20service&refine.statut=Techniquement%20op%C3%A9rationnel&lang=fr&geofilter.distance=${latitude},${longitude},${radius}`; + const baseUrl = "https://data.anfr.fr/d4c/api/records/1.0/search/?"; + const query = `facet=sup_id&rows=1000&dataset=observatoire_2g_3g_4g&refine.statut=En%20service&refine.statut=Techniquement%20op%C3%A9rationnel&lang=fr&geofilter.distance=${latitude},${longitude},${radius}`; try { const response = await fetch(baseUrl + query, { mode: "cors" }); @@ -678,7 +680,7 @@

Nombre total de pylônes dans la zone

// Fonction pour obtenir le nombre d'antennes par génération function getAntennasCountByGeneration(operator, latitude, longitude, radius, generation, callback) { - const url = `https://data.anfr.fr/d4c/api/records/1.0/search/rows=1000&dataset=observatoire_2g_3g_4g&refine.adm_lb_nom=${operator}&refine.generation=${generation}&refine.statut=En%20service&refine.statut=Techniquement%20op%C3%A9rationnel&lang=fr&geofilter.distance=${latitude},${longitude},${radius}`; + const url = `https://data.anfr.fr/d4c/api/records/1.0/search/?rows=1000&dataset=observatoire_2g_3g_4g&refine.adm_lb_nom=${operator}&refine.generation=${generation}&refine.statut=En%20service&refine.statut=Techniquement%20op%C3%A9rationnel&lang=fr&geofilter.distance=${latitude},${longitude},${radius}`; fetch(url) .then((response) => response.json())