O Arena baseia-se na abordagem de localização do usuário como verdade fundamental, adaptada para coleta contínua de dados colaborativos:
- 01
Um colaborador visita a Arena e concede permissão de localização por meio da API de Geolocalização do navegador. Em dispositivos móveis, isso geralmente usa GPS (precisão de 5 a 15 metros). Em computadores, o posicionamento por Wi-Fi ou outros sinais fornecem uma localização aproximada — menos precisa, mas útil para comparação em nível de cidade.
- 02
As coordenadas do dispositivo são geocodificadas reversamente para uma cidade, região e país de referência. Essa é a verdade fundamental.
- 03
O endereço IP público do colaborador é enviado simultaneamente a todos os provedores testados. Capturamos as coordenadas, cidade, região e país retornados por cada provedor.
- 04
As coordenadas de cada provedor são geocodificadas reversamente pelo mesmo serviço usado para a verificação de dados, garantindo a consistência dos nomes. Os resultados da geocodificação reversa são normalizados e comparados quanto à correspondência de cidade, região e país. O erro de distância de Haversine é calculado entre as coordenadas do provedor e as coordenadas do dispositivo.
- 05
Os resultados são agregados na classificação ao vivo usando ponderação por variância inversa (1/max(precisão, 1 km)²), de modo que medições de GPS com maior precisão contribuem mais para o ranking. Precisão abaixo de 1 km é tratada como 1 km, de modo que nenhuma submissão isolada domine a pontuação de um provedor. Testes repetidos do mesmo IP na mesma localização são deduplicados em janelas de 7 dias, mantendo apenas o resultado mais recente.
A correspondência de nomes de cidades não é trivial. Em vez de comparar diretamente os nomes brutos retornados pelos provedores, realizamos a geocodificação reversa das coordenadas de cada provedor por meio do mesmo serviço de geocodificação usado para a verificação em campo. Isso garante que ambos os lados usem as mesmas convenções de nomenclatura, limites administrativos, idioma etc.
O erro de distância utiliza a fórmula de Haversine. Reportamos a mediana ponderada do erro de distância por provedor, onde cada submissão é ponderada por 1/max(precisão, 1 km)² (ponderação por variância inversa). Precisão abaixo de 1 km é tratada como 1 km, de modo que nenhuma submissão isolada domine a pontuação de um provedor. Submissões com precisão de GPS acima de 5 km são excluídas para evitar que o fallback de localização por IP do navegador contamine os resultados. Testes repetidos do mesmo IP na mesma localização são deduplicados em janelas móveis de 7 dias.