La Arena se basa en el enfoque de la ubicación del usuario como dato de referencia, adaptado para la recopilación colaborativa continua:
- 01
Un colaborador visita la Arena y otorga permiso de ubicación mediante la API de geolocalización del navegador. En dispositivos móviles, esto generalmente utiliza GPS (con una precisión de 5 a 15 metros). En ordenadores de escritorio, el posicionamiento Wi-Fi u otras señales proporcionan una ubicación aproximada, menos precisa, pero útil para comparaciones a nivel de ciudad.
- 02
Las coordenadas del dispositivo se geocodifican inversamente a una ciudad, región y país de referencia. Esta es la ubicación de referencia.
- 03
La dirección IP pública del colaborador se envía simultáneamente a todos los proveedores probados. Registramos las coordenadas, la ciudad, la región y el país que devuelve cada proveedor.
- 04
Las coordenadas de cada proveedor se geocodifican inversamente mediante el mismo servicio utilizado para la ubicación de referencia, lo que garantiza una nomenclatura coherente. Los resultados de la geocodificación inversa se normalizan y comparan para verificar la coincidencia de ciudad, región y país. Se calcula el error de distancia mediante la fórmula de Haversine entre las coordenadas del proveedor y las del dispositivo.
- 05
Los resultados se agregan a la clasificación en tiempo real utilizando ponderación por varianza inversa (1/max(precisión, 1 km)²), de modo que las mediciones GPS de mayor precisión contribuyen más a las clasificaciones. Una precisión inferior a 1 km se trata como 1 km, de modo que ninguna contribución individual pueda dominar la puntuación de un proveedor. Las pruebas repetidas de la misma IP desde la misma ubicación se deduplicam dentro de ventanas de 7 días, conservando solo el resultado más reciente.
La comparación de nombres de ciudades no es una tarea sencilla. En lugar de comparar directamente los nombres proporcionados por los proveedores, realizamos una geocodificación inversa de las coordenadas de cada proveedor mediante el mismo servicio de geocodificación utilizado para la ubicación de referencia. Esto garantiza que ambas partes utilicen las mismas convenciones de nomenclatura, límites administrativos, idioma, etc.
El error de distancia utiliza la fórmula de Haversine. Reportamos la mediana ponderada del error de distancia por proveedor, donde cada contribución se pondera por 1/max(precisión, 1 km)² (ponderación por varianza inversa). Una precisión inferior a 1 km se trata como 1 km, de modo que ninguna contribución individual pueda dominar la puntuación de un proveedor. Se excluyen las contribuciones con una precisión de GPS superior a 5 km para evitar que la ubicación aproximada del navegador basada en IP contamine los resultados. Las pruebas repetidas de la misma IP desde la misma ubicación se deduplican dentro de ventanas móviles de 7 días.