Why We Obsess Over Offline Maps
Quick answer
The places where Baseline Maps actually gets used — Pacific Northwest canyons, the back side of a hunting unit, a tide-flat where two carriers compete for one signal bar — don't have service. An outdoor app that needs the internet to function is an outdoor app that fails in the field. Offline maps aren't a premium feature; they're the only kind of map that earns the name.
The places where outdoor apps actually fail
The Olympics swallow signal a mile past the trailhead. The Wallowas, the Pasayten, the back third of any GMU worth hunting — all dead. We’ve watched anglers reload a blank screen on a gravel bar below Hells Canyon and hunters stare at a spinning wheel on a logging spur above the Methow. The pattern is consistent across every state we cover. The places people go to escape are the places connectivity gave up on first, and that isn’t a bug in the carrier network — that’s the entire point of going. An outdoor app that only works where the city works isn’t an outdoor app. It’s a fair-weather companion that abandons you the moment the parking lot disappears in the rearview. We’ve heard the same story from steelheaders on the Grande Ronde, archery hunters in the Colockum, mushroom pickers off a forest road that doesn’t appear on any state highway map. The app worked fine until it didn’t, and it didn’t right when they needed it.
Why “cellular dead zone” is the wrong frame
Calling it a dead zone implies the exception. In the field, coverage is the exception. A tide flat outside Willapa shows one bar on a carrier you don’t have. A ridge in the Blues hands you LTE for ninety seconds, then nothing for the next four hours. The Selkirks, the Klickitat breaks, anywhere east of the Cascade crest after the last paved road — all of it is the default state of being outside. We stopped designing around “what if signal drops” and started designing around “assume it isn’t there.” That reframing changes every decision downstream. It’s the difference between a map that occasionally surprises you with usefulness and a map you can rely on without checking first. The shift sounds small. It’s not. It rewrites the assumption underneath every screen, every cached value, every loading state. The “no signal” case stops being an error condition and becomes the room temperature of the application.
What we cache (and what we don’t)
Topo lines, satellite tiles, hillshade, parcel boundaries, GMU lines, public-land ownership, road networks, trail networks, waypoints, trip notes, photos attached to those waypoints — all of it lives on the device once you’ve downloaded a region. The download is honest about size before it starts, and conservative about what it pulls in. We’d rather you cache too little and add a layer than cache too much and fill your photo storage. What we deliberately don’t cache is anything that pretends to be live when it isn’t. A stale river-flow reading is worse than a missing one, because it lies confidently — and a confident lie at a put-in can put someone in moving water that’s a foot higher than the screen says. So the live data goes dim when you go dark, and tells you exactly when it last updated. Quiet honesty beats false certainty every time. The map you trust at three in the afternoon should be the same map you trust at five in the morning two days later, even if the only thing that changed is your distance from a tower.
The waypoint problem (offline writes, online sync)
The hardest part of offline isn’t reading — it’s writing. Drop a pin on a wallow at last light, mark a riffle that held three fish in an hour, photograph a sign cluster on a saddle above a meadow you want to come back to in November. None of that can wait for service to exist. The wallow won’t be there next week and the light won’t either. So writes happen locally first, immediately, with no spinner and no network call and no anxiety about whether the pin “took.” When the phone finds signal hours or days later — maybe a gas station outside Enterprise, maybe the parking lot at the trailhead on the way out — the queue drains quietly in the background. You shouldn’t have to think about sync. It either happened or it will, and the map shows you which. We’ve built this carefully because a waypoint that quietly fails to save is the worst kind of failure: invisible until it matters, and only discovered the day you drive back out for it.
Battery life and the offline tradeoff
A phone hunting for signal is a phone burning battery. Stuck in a marginal-coverage canyon, the radio cycles full power looking for towers that aren’t there, and you’ll watch thirty percent disappear in an hour while the map is sitting idle in your pocket. Anyone who’s tried to navigate back to a vehicle with eight percent left and a cold rain coming knows the specific feeling of that mistake. Offline maps let you put the phone in airplane mode without losing the map. GPS still works — it’s satellite, always has been, and it doesn’t care whether your carrier exists out there. Two days on a single charge stops being a miracle and starts being normal. A weekend trip stops requiring a battery bank in every pocket. There’s a kind of quiet that comes with a phone that isn’t reaching for anything, and the map gets quieter with it.
Why this changes how we build features
Once offline is the default, every feature gets a second question before it ships: does it still work in a canyon? Does it still work after three days without service? Does it degrade gracefully or fail loudly? Some features don’t survive that question, and we cut them, even when they look great in a demo. Some need a fallback path — a cached version, a “last known” value, a graceful absence that tells the user what’s missing instead of pretending nothing is. The discipline is constant and it’s slower to build this way. A feature that takes a week in a connected-only world takes three weeks when offline is non-negotiable. But the result is a map that doesn’t pick the worst possible moment to become a brick. The field is the test, every time, and the field is patient with nothing. We’ve thrown away more than one feature that worked beautifully on office wifi and collapsed the first time someone took it out past the powerlines.
What’s still online-only (and why)
A few things genuinely need a connection, and we won’t pretend otherwise because pretending is how outdoor apps lose trust. Live river gauges update by the minute and the value of that data is its freshness. Current weather and radar. Tide predictions for dates you haven’t pre-loaded into the cache. New satellite imagery for regions you haven’t downloaded yet. When you’re online, those layers light up and update in real time. When you’re not, they go quiet — not broken, just honest about what they don’t know right now. The map underneath, the one you actually navigate by, doesn’t flinch either way. It’s the same map at the trailhead as it is at the truck three days later, regardless of bars. We’d rather show you a blank field marked “last updated 14 hours ago” than guess a number to keep the screen from looking empty. Empty, in the right context, is information.
Baseline Maps is built for the field first and the lobby second. We’d rather ship a smaller, quieter app that holds together at mile fourteen than a bigger one that taps out at the trailhead. Offline isn’t a checkbox we ticked late in the build; it’s the first decision and every decision after bends around it. If there’s a layer you’d cache that we don’t yet, a sync edge case that bit you on a trip, a region we don’t cover well enough, or a feature you wish degraded more gracefully when the signal goes — the in-app Development Queue is where those land and where you can watch them move. We read it. It shapes what ships next. The best feature requests we’ve ever had came from someone soaked through, standing in a creek bottom, typing one careful sentence about what they wished the map had done. That’s the only design review that matters, and that’s the only review we’re trying to pass.
FAQ
Common questions.
- How does Baseline Maps work without service?
- Download regions before you go — topo, satellite, hillshade, parcels, GMU boundaries — and they cache to the device. GPS keeps working because GPS is satellite-based, not cellular. The app reads from the cache; nothing in the field needs the internet.
- How much storage do offline regions use?
- A typical hunt-unit-sized region runs 200-500 MB depending on which layers you cache. Anglers usually cache smaller — a single river drainage is closer to 50-150 MB.
- What if I run out of space mid-trip?
- Baseline Maps caches conservatively by default and warns before downloads that exceed your free space. You can also delete cached regions individually without losing waypoints.
- Do offline maps look different from online maps?
- No. The same layers render the same way whether you have service or not. The only difference is that real-time data — river flow, weather — stops updating until you reconnect.
Built together
Have an idea or a correction?
Open the in-app feedback box (Settings → Feedback). Pick Feature Request or Bug Report. We read every one.