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())