Features Pricing Our Story Roadmap Blog Download Free
← Back to Blog

How the Live Map Works (Without Being Creepy)

Go Rocco live map showing nearby dogs with temperament colours

The live map is the heart of Go Rocco. It's the feature people ask about most, and the one that took us the longest to get right. Not because the technology was hard (although it was), but because we had to balance two things that usually pull in opposite directions: being genuinely useful, and not being invasive.

This post explains how the map works under the hood - in plain English, no computer science degree required.

The basics: what you see on the map

When you open Go Rocco and start a walk, the map shows your local area with coloured circles representing nearby dogs who are also out walking. Each circle has a colour that corresponds to the dog's temperament setting:

You can also see basic profile information - the dog's name, breed, and size - if the owner has chosen to share it. Everything is opt-in. If someone hasn't set a temperament or hasn't shared their profile, they simply won't appear on your map.

Approximate zones, not pinpoints

This is the part that makes Go Rocco different from a standard GPS tracker. We don't show you exactly where a dog is standing. Instead, we show an approximate zone - a fuzzy circle roughly 50 metres in diameter.

Why? Because you don't need pinpoint accuracy to make better decisions on your walk. Knowing there's a reactive dog somewhere on the path ahead is just as useful as knowing their exact coordinates - and far less invasive for the other owner.

The technical term for this is "spatial generalisation." Your phone's GPS might know your position to within 5 metres, but Go Rocco deliberately rounds that to a much larger area before it ever reaches our servers. We don't store the precise data and then blur it on the screen. The precision is reduced at the source, so even our database doesn't know exactly where you were.

How GPS tracking works during a walk

When you tap "Start Walk" in Go Rocco, the app begins recording your route using your phone's built-in GPS. This is the same technology that powers Google Maps, Strava, and every other location-based app on your phone.

Your phone calculates its position by communicating with satellites (typically between 4 and 12 at any given time). In open areas, this is accurate to within a few metres. In built-up areas with tall buildings, or under heavy tree cover, accuracy can drop to 10-20 metres.

Go Rocco uses this GPS data for two things:

  1. Your personal walk log: A detailed record of your route, distance, duration, and pace - visible only to you
  2. The live map: A fuzzed, approximate version of your location shared with nearby users (if you've opted in)

These are treated completely differently. Your walk log stores your full route so you can review it later. The live map only ever sees the generalised zone. Two separate data paths, two different privacy levels.

How temperament colours work on the map

The colour system is one of Go Rocco's most important features, and it's deliberately simple. When you set up your dog's profile, you choose one of three temperament levels: Friendly (green), Selective (amber), or Reactive (red).

This information is displayed on the map as the colour of the dog's zone circle. It's visible to anyone nearby, and that's the point - it lets other walkers make informed decisions before they're close enough for an encounter to become difficult.

A few things to understand about how this works in practice:

"The colour system isn't about labelling dogs. It's about giving owners a voice - a way to communicate their dog's needs before words are even necessary."

Planning safer routes

One of the most powerful uses of the live map is route planning. Before you head out, you can glance at the map to see which areas have dogs currently walking. If you have a reactive dog and the park is busy with green-zone dogs, you might choose a quieter route. If your dog is sociable and you want them to have a good run-around, you can head towards an area with other friendly dogs.

Over time, as more people use Go Rocco, the map builds up a picture of local walking patterns. You'll start to learn which areas are busy at which times, where off-lead dogs tend to congregate, and which routes are consistently quieter. This isn't data we display directly - it's something you'll naturally pick up from using the map regularly.

For owners of reactive or nervous dogs, this kind of awareness is genuinely life-changing. Instead of every walk being a source of anxiety, you can plan ahead and walk with confidence. The Kennel Club recommends planning walks in advance for reactive dogs, and Go Rocco's map makes that planning effortless.

What happens to your data

Transparency matters to us, so here's exactly what happens with your location data:

We don't sell location data. We don't share it with advertisers. We don't build movement profiles. The data exists to power the features you use, and nothing else. Our approach aligns with Apple's privacy principles, which require apps to be transparent about how they use location data.

The technology behind the scenes

For the technically curious, here's a simplified overview of the stack. Your phone sends its generalised location to our servers, which determine which other users are "nearby" (within a configurable radius). The server then sends back the generalised zones of those nearby dogs, along with their temperament and profile data.

This all happens in near real-time - typically within a couple of seconds. The map updates as you walk, so the picture of nearby dogs stays current. When a dog leaves the area or their owner ends the walk, they fade from the map.

The key architectural decision is that generalisation happens on your device, before data is transmitted. Your phone knows your exact location; our servers never do. This is a meaningful distinction - it means that even if our servers were compromised, precise location data simply wouldn't be there to steal.

See the map in action

Go Rocco's live map shows nearby dogs, their temperaments, and helps you plan safer walks - all with privacy built in.

Download on the App Store

Why we didn't just use an existing map platform

Early in development, we considered building on top of existing social map platforms. It would have been faster and cheaper. But every platform we evaluated had the same problem: they were built for precision. Find the nearest coffee shop. Navigate to an exact address. Track a delivery to the minute.

That mindset doesn't work for a community safety app. We needed a map that was deliberately imprecise - one that prioritised awareness over accuracy. So we built our own, from the ground up, with privacy constraints baked into every layer.

It took longer. It cost more. But it means we can look every user in the eye and say: your location data is handled with care, from the moment it leaves your phone to the moment it disappears from the map.

What's coming next

The live map is already the feature our early testers use most, but we have plans to make it even more useful. We're working on historical walk patterns (showing you your own walking habits over time), area alerts (notifications when a new dog appears on your regular route), and community reporting (letting users flag hazards like broken glass or livestock in fields).

All of these features will follow the same privacy principles: opt-in, generalised, transparent, and under your control.

The map is the foundation of Go Rocco. Everything else we build sits on top of it. And we're committed to making sure that foundation is one our users can trust completely.