Proteger un punto de pesca en un mapa público suena, a primera vista, a un problema binario: o se muestra o no se muestra. En la práctica es mucho más rico que eso, porque casi nadie quiere el extremo de "nadie ve nunca nada de lo que guardo". Lo que se quiere de verdad es decidir con precisión cuánto se enseña, a quién y en qué circunstancia. Este artículo se centra en la estrategia de producto; la parte más técnica de cómo se implementa la separación de coordenadas la cuento en cómo separar una coordenada privada de su representación pública.

El problema no es solo técnico

Es fácil pensar en la protección de puntos como un problema exclusivamente de programación: cifrar, redondear, ocultar campos. Pero antes de llegar a esa capa técnica hay decisiones de producto que condicionan todo lo demás: qué tipos de visibilidad tiene sentido ofrecer, qué default es razonable para alguien que nunca ha configurado nada, y qué información adicional —fotos, comentarios, capturas asociadas— puede delatar un punto aunque la coordenada esté bien protegida.

Capas de visibilidad, no un único interruptor

En vez de un interruptor "privado / público", trabajo con capas de visibilidad pensadas para distintos niveles de confianza:

  • Solo yo: la coordenada exacta y cualquier dato asociado quedan visibles únicamente para el propietario. Es el nivel por defecto para cualquier punto nuevo.
  • Compartido con contactos de confianza: un nivel intermedio donde se puede mostrar una zona aproximada, con un radio suficiente para ser útil sin ser exacto, a un grupo reducido de personas elegidas explícitamente.
  • Visible en comunidad: el nivel más abierto, reservado para puntos que el propio usuario decide aportar como zona general —por ejemplo, "esta zona del río suele tener actividad de determinada especie en primavera"— sin comprometer un punto exacto de pesca personal.

Ningún punto pasa de un nivel a otro por accidente. El cambio de visibilidad siempre requiere una acción explícita de quien lo guardó, y el nivel más restrictivo es siempre el que se aplica por defecto.

Ejemplo práctico

Imaginemos que llevo meses probando un tramo de un río para pesca a mosca y quiero comentarlo con otra persona con la que suelo salir, sin revelar el punto exacto a nadie más. La opción correcta no es enviar una captura de pantalla del mapa con el punto marcado —eso filtra la coordenada exacta igual que si la compartiera directamente—, sino usar el nivel de "compartido con contactos de confianza", donde esa persona ve una zona lo bastante amplia para orientarse, pero no el metro exacto donde suelo colocarme.

Este matiz es importante: proteger un punto no es solo función de la app, también depende de cómo se usa el resto del contenido alrededor de ese punto. Una app puede tener el mejor sistema de zonas aproximadas del mundo y quedar en nada si el usuario comparte después una foto con un fondo reconocible sin pensarlo.

Qué información adicional hay que vigilar

Además de la coordenada, hay que revisar qué otros datos pueden identificar un lugar sin necesidad de coordenadas: nombres de accesos concretos en comentarios de texto, fotos con elementos reconocibles de fondo, o metadatos de ubicación incrustados en archivos multimedia subidos desde el móvil. Proteger solo la coordenada y no revisar estos otros vectores da una falsa sensación de seguridad.

Cómo explico estos niveles sin abrumar

Ofrecer varios niveles de visibilidad tiene un riesgo distinto al puramente técnico: que la persona que usa la app no entienda bien qué implica cada nivel y termine eligiendo uno sin darse cuenta de sus consecuencias. Por eso cada nivel se presenta con una frase corta y concreta sobre qué va a ver exactamente quien reciba ese punto, en lugar de nombres abstractos como "nivel 1" o "nivel 2" que no dicen nada por sí solos.

Cuando alguien cambia la visibilidad de un punto hacia un nivel más abierto, la app muestra una confirmación explícita con ese mismo lenguaje concreto, no un simple interruptor que cambia de color. Prefiero una confirmación que se lea una vez de más a un cambio de visibilidad que ocurra casi por accidente en medio de otra acción.

Límites de este enfoque

Ninguna capa de visibilidad es perfecta si la comunidad es pequeña y muy activa en una zona concreta: cuantas menos personas compartan una misma región geográfica, más fácil es deducir un punto aproximado aunque nunca se muestre exacto. Esto no invalida el sistema de capas, pero sí significa que en zonas de baja densidad de usuarios conviene ser todavía más conservador con el radio de la zona aproximada que se muestra.

Tampoco existe todavía, en el desarrollo actual, un control tan fino como para variar automáticamente ese radio según la densidad de puntos cercanos: es una mejora identificada, no una función ya resuelta.

Conclusión

De todas las decisiones de este sistema, la que más peso tiene en la práctica es el nivel que se aplica sin que nadie lo haya elegido explícitamente. La mayoría de personas nunca abre un menú de configuración avanzada de privacidad, así que el nivel por defecto es, de hecho, el nivel real para buena parte de quienes usan la app. Por eso ese valor por defecto tiene que ser el más restrictivo posible sin que resulte inútil, en lugar de un término medio pensado para no incomodar a nadie en el primer uso.

Proteger puntos de pesca en un mapa público no consiste en elegir entre mostrar o esconder, sino en ofrecer niveles de visibilidad con sentido, con un valor por defecto conservador y con atención al resto del contenido que rodea a cada punto. La tecnología ayuda, pero la decisión de fondo —cuánto merece la pena compartir y con quién— sigue siendo, y probablemente seguirá siendo siempre, una decisión de quien pesca, no de la app.