Principe de fonctionnement

Local Wikipedia exploite les pages géocodées de Wikipedia pour proposer, depuis le navigateur, une sélection d’articles situés à moins d’une demi‑heure de marche, soit approximativement 6 miles (10 km). Le service interroge l’API de Wikipedia en filtrant les entrées possédant des coordonnées GPS, puis applique un calcul de distance euclidienne (ou haversine) entre le point d’ancrage fourni par le navigateur et chaque article.

Lorsque le nombre d’éléments pertinents est inférieur à 25, le système complète la liste avec les 25 points les plus proches dans le rayon de 6 miles. Au contraire, si plus de 500 articles sont détectés, la réponse est tronquée aux 500 plus proches afin de limiter la charge réseau et le temps de rendu.

Architecture technique

L’application repose entièrement sur le HTML5 Geolocation API pour récupérer la position de l’utilisateur, stockée dans le localStorage du navigateur. Aucun serveur central ne conserve cette donnée, ce qui signifie que les URL partagées ne contiennent aucune information de localisation.

Le flux de données s’effectue en deux étapes : d’abord une requête GET vers l’endpoint https://en.wikipedia.org/w/api.php avec les paramètres action=query, list=geosearch et les coordonnées du client ; ensuite le client trie les résultats en JavaScript, applique les seuils de 25/500 et génère dynamiquement la page HTML affichant les titres, résumés et liens vers les articles originaux.

Cette architecture « client‑only » minimise les coûts d’infrastructure, mais impose que le navigateur supporte JavaScript moderne et que l’utilisateur accepte le partage de sa position.

Analyse de la confidentialité et des limites

Le stockage local de la position garantit que le service ne crée pas de trace côté serveur, ce qui renforce la confidentialité. Cependant, la précision dépend de la capacité du dispositif à fournir des coordonnées fiables ; en milieu urbain dense, le signal GPS peut être bruité, entraînant des distances légèrement erronées.

Le modèle repose entièrement sur la couverture géographique des articles Wikipedia. Dans les zones rurales ou peu documentées, le nombre d’entrées géocodées peut être insuffisant, conduisant à des listes partielles ou à l’affichage de points éloignés pour atteindre le seuil de 25.

Enfin, la limitation à 500 résultats évite une surcharge du navigateur, mais peut masquer des points d’intérêt pertinents dans les métropoles où la densité d’articles dépasse largement ce plafond.