GeoIP vs GPS: cómo elegir la señal de ubicación adecuada
Cuándo usar la geolocalización por IP, cuándo pedir la ubicación del dispositivo y cómo combinar ambas sin molestar al usuario ni incumplir la normativa de privacidad.
# GeoIP vs GPS: cómo elegir la señal de ubicación adecuada
Estas dos señales responden a preguntas distintas y tienen costes muy diferentes.
GeoIP
- Sin fricción. No hay aviso de permisos, no exige ninguna acción por parte del usuario y está disponible desde el primer byte de la petición.
- Aproximada. Es fiable a nivel de país y orientativa a nivel de ciudad.
- Realidad de red. Indica por dónde sale la conexión, que es justo lo que necesitas para detectar abuso.
Ubicación del dispositivo
- Precisa. Hablamos de metros, no de áreas metropolitanas.
- Costosa. Requiere pedir permiso de forma explícita, y una parte importante de los usuarios lo rechaza.
- Bajo control del usuario. Es fácil de falsear en un dispositivo rooteado o con herramientas de desarrollo.
La combinación adecuada
Usa GeoIP para todo lo que debe ocurrir antes de que el usuario haga nada: selección de moneda, idioma por defecto, enrutamiento por latencia, bloqueos por cumplimiento normativo y una primera valoración de riesgo. Reserva el aviso de ubicación del dispositivo para funciones que realmente necesiten precisión, como la recogida en tienda o el radio de entrega, y pídelo en contexto para que el usuario entienda el motivo.
Cuando tienes ambas señales, la discrepancia es la pista. Un dispositivo que dice estar en Madrid mientras la conexión sale por un centro de datos en Singapur es mucho más interesante que cualquiera de esos dos datos por separado.
Enfoque de privacidad
La ubicación derivada de la IP es un dato personal bajo el GDPR cuando está vinculada a una persona. Eso no significa que no pueda usarse, sino que hay que justificarlo, minimizarlo y documentarlo. Algunas reglas prácticas:
- Resuelve la ubicación en el momento de la petición y guarda la decisión, no las coordenadas en bruto.
- No construyas nunca un historial de movimientos por usuario a partir de datos IP salvo que tengas una finalidad declarada y un límite de conservación.
- Quédate con el campo menos granular que resuelva el problema. El país suele ser suficiente.
Guarda está diseñado precisamente con esta lógica: las consultas se resuelven en tiempo real y los resultados nunca se conservan en nuestro lado, de modo que la única copia de una decisión es la que tú decides guardar.
Un criterio por defecto
País por IP en cada petición. Ciudad por IP para analítica. Ubicación del dispositivo solo tras un aviso contextual. Combina ambas señales para detectar anomalías, no para sustituir una por la otra.
