A Arena baseia-se na abordagem de localização do utilizador como referência real, adaptada para recolha contínua de dados por meio de crowdsourcing:
- 01
Um colaborador visita a Arena e concede permissão de localização por meio da API de Geolocalização do browser. Em dispositivos móveis, isso normalmente 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 ao nível de cidade.
- 02
As coordenadas do dispositivo são geocodificadas inversamente para uma cidade, região e país de referência. Esta é a referência real.
- 03
O endereço IP público do colaborador é enviado simultaneamente a todos os fornecedores testados. Capturamos as coordenadas, cidade, região e país devolvidos por cada fornecedor.
- 04
As coordenadas de cada fornecedor são geocodificadas inversamente pelo mesmo serviço usado para a referência real, garantindo a consistência dos nomes. Os resultados da geocodificação inversa 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 fornecedor e as coordenadas do dispositivo.
- 05
Os resultados são agregados na classificação em direto utilizando ponderação por variância inversa (1/max(precisão, 1 km)²), pelo que medições GPS de maior precisão contribuem mais para as classificações. Precisão inferior a 1 km é tratada como 1 km, para que nenhuma submissão isolada domine a pontuação de um fornecedor. Testes repetidos do mesmo IP a partir da mesma localização são desduplicados dentro de 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 devolvidos pelos fornecedores, realizamos a geocodificação inversa das coordenadas de cada fornecedor através do mesmo serviço de geocodificação utilizado para a referência real. Isto garante que ambos os lados utilizem 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 fornecedor, em que cada submissão é ponderada por 1/max(precisão, 1 km)² (ponderação por variância inversa). Precisão inferior a 1 km é tratada como 1 km, para que nenhuma submissão isolada domine a pontuação de um fornecedor. Submissões com precisão de GPS superior a 5 km são excluídas para evitar que o fallback de localização baseado em IP do browser contamine os resultados. Testes repetidos do mesmo IP a partir da mesma localização são desduplicados dentro de janelas deslizantes de 7 dias.