Smart Tracking · Feature state machine

Location Privacy

The accuracy tiers a member's location passes through as they approach an event, nested inside the master suspend/resume switch, with "Meet & Chat" acting as a temporary, self-timed override.

State diagram

stateDiagram-v2
    [*] --> Suspended
    Suspended --> Resumed : resume > suspend (toggle on, confirmed)
    Resumed --> Suspended : suspend > resume (toggle off, confirmed)

    state Resumed {
        [*] --> Hidden
        Hidden --> Approximate : enters offsideMeters radius
        Approximate --> NearApproximate : enters nearbyMeters radius (exactNearLocation off)
        Approximate --> NearExact : enters nearbyMeters radius (exactNearLocation on)
        NearApproximate --> Approximate : leaves nearby radius
        NearExact --> Approximate : leaves nearby radius
        Approximate --> Exact : exactLocationAtDistance on (account > 6 months)
        Exact --> Approximate : leaves offside radius
    }

    Resumed --> MeetAndChat : user advertises "open to meet & chat"
    MeetAndChat --> Resumed : session suspended / time expires

    note right of MeetAndChat
        Overrides every tier above except
        Protected Locations. Any user sees
        exact location within 200m of the
        declared meeting point.
    end note
    

States

StateMeaning
SuspendedMaster switch off — nothing about this member's location is shared.
HiddenResumed, but beyond the visibility cut-off (offsideMeters).
ApproximateWithin the cut-off radius; only distance is shared, not coordinates.
NearApproximate / NearExactInside the near-event radius (nearbyMeters); accuracy depends on exactNearLocation.
ExactFull coordinates shared regardless of distance (exactLocationAtDistance, 6-month account minimum).
MeetAndChatTemporary override — exact location shared within 200m of a declared meeting point.

Reading the diagram