L'Arena s'appuie sur l'approche de la localisation utilisateur comme vérité terrain, adaptée à la collecte continue de données participatives :
- 01
Un contributeur se connecte à l'Arena et autorise l'accès à sa position via l'API de géolocalisation de son navigateur. Sur les appareils mobiles, cette autorisation utilise généralement le GPS (précision de 5 à 15 m). Sur les ordinateurs, le positionnement Wi-Fi ou d'autres signaux fournissent une position approximative — moins précise, mais suffisante pour les comparaisons à l'échelle d'une ville.
- 02
Les coordonnées de l'appareil sont géocodées inversement pour obtenir une ville, une région et un pays de référence. Il s'agit de la vérité terrain.
- 03
L'adresse IP publique du contributeur est envoyée simultanément à tous les fournisseurs testés. Nous enregistrons les coordonnées, la ville, la région et le pays renvoyés par chaque fournisseur.
- 04
Les coordonnées de chaque fournisseur sont géocodées inversement à l'aide du même service que celui utilisé pour la vérité terrain, garantissant ainsi une nomenclature cohérente. Les résultats du géocodage inverse sont normalisés et comparés pour la correspondance au niveau de la ville, de la région et du pays. L'erreur de distance de Haversine est calculée entre les coordonnées du fournisseur et celles de l'appareil.
- 05
Les résultats sont agrégés dans le classement en direct à l'aide de la pondération par inverse de la variance (1/max(précision, 1 km)²), de sorte que les mesures GPS de haute précision contribuent davantage aux classements. Une précision inférieure à 1 km est traitée comme 1 km, afin qu'aucune soumission ne puisse à elle seule dominer le score d'un fournisseur. Les tests répétés depuis la même adresse IP et la même localisation sont dédupliqués au sein de fenêtres de 7 jours, en ne conservant que le résultat le plus récent.
L'appariement des noms de villes est complexe. Plutôt que de comparer directement les noms bruts renvoyés par les fournisseurs, nous effectuons un géocodage inverse des coordonnées de chaque fournisseur à l'aide du même service de géocodage que celui utilisé pour la vérité terrain. Cela garantit que les deux parties utilisent les mêmes conventions de dénomination, limites administratives, langue, etc.
L'erreur de distance utilise la formule de Haversine. Nous rapportons l'erreur de distance médiane pondérée par fournisseur, chaque soumission étant pondérée par 1/max(précision, 1 km)² (pondération par inverse de la variance). Une précision inférieure à 1 km est traitée comme 1 km, afin qu'aucune soumission ne puisse à elle seule dominer le score d'un fournisseur. Les soumissions dont la précision GPS dépasse 5 km sont exclues afin d'éviter que le recours du navigateur à la localisation par IP ne fausse les résultats. Les tests répétés depuis la même adresse IP et la même localisation sont dédupliqués au sein de fenêtres glissantes de 7 jours.