UX case study · spatial context & anonymity

Reddit Location Context Redesign

A UX Case Study on Spatial Context and Anonymity

Midwest, USACaliforniaLos AngelesNew York

Time

2 weeks
2025.12

Team

Individual project
(academic)

App

Reddit

Tools

Figma, FigJam, UX research, information architecture, privacy-by-design frameworks

On Reddit, advice about pay, rent or laws depends on where people live, but anonymity hides that. I designed a privacy-first “spatial context” layer: opt-in region tags and maps of where a thread is being discussed, shown only for groups large enough that no one can be singled out.

Reddit thread on desktop with Topic Heatmap and Regional Sentiment Map
Overview

Location as a contextual signal, not personal exposure.

1 · Problem

Readers can’t tell whose advice applies to them, so commenters keep typing “I drive in California…” and threads fill with contradictions.

2 · Research

Most people want to see where others are commenting from, but far fewer will share their own location. A comparison of five platforms showed what makes sharing feel safe.

3 · Solution

Opt-in region tags plus three thread maps, always at state level or coarser, with any region below k commenters hidden.

01 · The problem

Advice without context

Anonymity lets people speak openly on Reddit, but it also removes situational context. A comment about pay means something different in California than in Alabama.

It started with a simple question on r/AskReddit: “DoorDash drivers, how’s the pay in 2025?”

I scrolled through hundreds of comments. Some said the pay was great. Others said it was terrible. Some mentioned new laws improving conditions. Others talked about declining tips. The thread was a mess of contradictions.

The discussion with User A, User B and User C
The discussion — each commenter hints at a place (a Chicago high-rise, “what city?”, $8 plus $2) that other readers can’t see.

Without visible location data, users are forced to:

Guess Context

Misinterpret advice without accounting for regional cost of living differences.

Manually Disclose

Repeatedly typing “I drive in California…” to add missing context.

Lose Trust

Unable to verify whether advice comes from comparable local markets.

02 · Research

People want context, not exposure

Before designing anything, I needed two answers: do people actually want location on Reddit, and what happened on the platforms that already tried it?

The Privacy Paradox

87% of users want to see where others are commenting from, 20–50% are willing to share their own location.

87%want to see
40%willing to share

User Adoption & Location Sharing Behavior

Research shows 20–50% of users will share generalized location data when benefits are clear. Gen Z users are especially open (~65%) to sharing location with at least one person. However, without clear utility, adoption drops below 3% (e.g., Twitter geotagging). This defines the core challenge: location features must deliver visible value to exceed baseline adoption rates.

<3%
20%–50%
65%
Baseline adoption (no utility)General users (with utility)Gen Z users (openness)

What five platforms learned about location

PlatformApproachUser controlMotivationKey impact
TikTokOptional location tagsPer-video opt-inContent discovery & trendsHigh adoption for local content, minimal privacy concerns
RedNote (Xiaohongshu)Mandatory IP-based regionNone (forced)Govt regulation & accountabilityReduced engagement, increased regional discrimination
Instagram Friend MapOptional real-time sharingOpt-in, off by defaultSocial connectionPrivacy-forward with robust controls
Twitter (X)Removed in 2019N/ALow usage (<3%)Feature discontinued due to privacy risk
Reddit (current)None publicly visibleBackend onlyAnonymity & trustContext gap in regional discussions
User control
High
Low
High
Location information
TikTokPer-video opt-in
RedNoteMandatory IP region
Insta­gramOpt-in, off by default
XGeotagging removed 2019
RedditBackend only · context gap
What Fails
  • Mandatory disclosure erodes engagement (Weibo, Douyin)
  • No clear value = low adoption (less than 3%, Twitter)
  • Regulatory pressure creates backlash and workarounds
What Works
  • Opt-in + privacy defaults build trust (Instagram, RedNote)
  • Coarse granularity (state/region) over precise (city/zip)
  • Clear utility = 20–50% adoption when value is visible
Takeaway

Success requires a three-part balance: clear utility + opt-in control + coarse granularity. Reddit’s design must make location sharing feel like a feature, not surveillance.

03 · The challenge

Context without exposure

How might we

visualize user geography to add context to discussions without compromising trust or anonymity, the core values of Reddit?

Three rules from the research

04 · Solution

Four ways to see where a thread lives

First, location has to be worth seeing: a region tag on each comment, and three maps for the thread as a whole.

1. User-Level Location Tags (Opt-In)

An opt-in setting allowing users to display a region or country tag next to their username. Adoption will be driven by transparency and demonstrated value.

  • Toggle “Show my region publicly” — Default: Off
  • Choose: Country, State/Province, or Region
  • Show in all subreddits or only selected communities
iiDontWannaBe_aPirateMidwest, USA· 2mo ago
Not always. Many companies have gone under after a pile of lawsuits
▲ 4 ▼ReplyAwardShare
ZZyoneatslyonsLos Angeles· 2mo ago
They literally tell you to tip and 100% goes to the driver
▲ 6 ▼ReplyAwardShare
Original location tag design
Original design — region tag beside the username.
2. Topic Heatmap

A map-based visualization that surfaces regional discussion trends without exposing individual user locations.

Topic heatmap
3. Context Spread

Visualizing how news spreads from a source city to other regions.

Context spread map
4. Regional Sentiment Map

A choropleth map showing sentiment distribution.

Regional sentiment map
Final design on desktop
Final design — context spread in the post, region tags throughout the comment tree.
05 · Opt-in

Off by default, and you choose

Location is never shared by default. The first time you comment, Reddit asks once, and you pick how coarse the tag is. Try the controls on the left; my original screens are on the right.

Setting preview
Show my region publiclyDisplay location tag on comments
Precision level
Preview
u/YourUsernameno tag shown
Default: off.
Original opt-in modal and setting preview
Original design — permission modal and setting preview.
06 · Safeguard

Hide any group that’s too small

Location-cloaking research shows a region should contain at least k unique users to prevent re-identification. This principle is critical for Reddit’s design: we must suppress regions with fewer than a minimum threshold of opt-in users to maintain true anonymity.

Minimum user threshold
Minimum User Threshold (k=10–20) — only display regions with ≥10–20 unique opt-in commenters.
Coarse granularity
Coarse Granularity — display state/province or country level; never city or postal code.
Try it · which regions can be shown?
shownsuppressed (< k)
0 of 50states have enough opt-in commenters in this thread to show a region tag. Numbers are opt-in commenters per state in one example thread (illustrative).

Research-Backed Design Principle

Users want context, not exposure. They’re willing to share coarse location data when it improves discussion quality, but only with full control, transparent policies, and privacy safeguards like k-anonymity thresholds. Reddit’s opportunity: lead with privacy-first innovation, not surveillance.

07 · Prototype

The prototype, working

I built the thread as a clickable prototype to test the whole flow. Four moments from it:

Posting a comment triggers the opt-in prompt, then the comment appears with a California tag
Opt in, then postThe first comment asks for permission. Once the user says yes, their comment carries a state-level tag.
Raising the k threshold hides regions with too few commenters
The k threshold in actionRaising k hides every region with too few opt-in commenters, on the map and on the tags.
Switching between topic heatmap, sentiment and context spread
Three maps, one threadTopic heatmap, regional sentiment, and a 24-hour context spread from New York.
Filtering comments by region
Advice from comparable marketsFilter the comments to people from the same region before trusting the advice.
08 · Reflection

Balancing anonymity with usefulness

The biggest challenge was introducing location data without breaking the “implicit contract” of Reddit anonymity. Through this process, I learned that Coarse Granularity (Region/State level) is the design sweet spot — it provides enough context to validate local advice (e.g., “This driver is in California”) without exposing the user to doxxing risks.

Success Metrics hypothetical

Adoption rate

Target 20–30% of users opting into “Region Tags” within the first 3 months in high-utility subreddits (e.g., r/news, r/doordash).

Trust sentiment

Increase in “Trust” scores for advice-based comments when a location tag is present.

0 / 10Anonymous / generic
→
0 / 10With region tag · +65%
Retention

Increase in session time on “Topic Heatmaps” as a new discovery method for trending local news.

Retention radar: heatmap discovery vs standard feed

The Business Opportunity

User Retention

Higher relevance = longer session times.

Ad Revenue

“Verified Local” threads create premium inventory for hyper-local advertisers.

Copyright © 2026 Anqi Wang