Early access · iOS & Android

Navigation for when GPS fails

NavShield notices when GPS is jammed or spoofed and keeps guiding you — from your phone’s sensors and the road map. No made-up metres: the screen always shows how sure the app is.

  • Driving and walking
  • Map of all Ukraine
  • Guidance without a network inside the corridor
  • Anonymous account
NavShield navigation screen on iPhone: “Soon — Lutheran Street”, status “Jamming · following the road”, position on the blue route.
  • GPS fixes under jamming
  • NavShield’s position
  • Route

What electronic warfare breaks

GPS says you’re in the river. NavShield knows you’re on the road.

Electronic warfare systems jam and spoof satellite navigation signals. A typical navigator doesn’t notice — and obediently shows a wrong point.

  1. The position jumps

    Under spoofing, the phone receives fake coordinates. Your dot lands in a river, another city or another country, and the route gets rebuilt to nowhere.

  2. The position freezes

    Under jamming, the signal disappears. The dot sticks while you keep driving, and turn prompts come late or stop altogether.

  3. False confidence

    Worst of all, a wrong position is shown just as confidently as a correct one. There’s no way to tell whether you can trust it.

  • GPS fixes under spoofing
  • NavShield’s position — on the road
  • Route

A diagram on a real map of Kyiv. It illustrates the principle; it is not a recording of a trip. © OpenStreetMap contributors · Protomaps

Interference occurs in many regions — not only near the front line.

How it unfolds

What happens when GPS is jammed

Four frames from the real app: from a healthy signal to an honest question.

  1. Navigation screen on iPhone: turn right in 550 metres onto Bohdana Khmelnytskoho street, speed 45 km/h.

    Precise

    GPS is healthy

    Ordinary navigation with exact distances: “550 m, Bohdana Khmelnytskoho street”. Meanwhile NavShield is already checking the signal against how the phone is moving.

  2. Navigation screen on iPhone: “Soon — Lutheran Street”, caption “Jamming · following the road”.

    Road-locked

    Jamming — following the road

    The signal became unreliable. NavShield stops trusting it: the road and the route define the position, and “Soon” or a distance range replaces exact metres.

  3. GPS status sheet on iPhone: “GPS spoofing, position approximate”, reason — impossible position jump.

    Approximate

    Spoofing — and why we think so

    If the position jumped impossibly far, the app doesn’t stay silent: it shows the reason — “Impossible position jump” — and doesn’t use that point.

  4. Android screen: a “Where are you now?” card with three candidate places and probabilities, status “Approximate · GPS spoofing”.

    Approximate

    Not sure — it asks

    When several places are possible, NavShield shows the options: “Where are you now?” You pick the street or mark yourself on the map, and the Anchor restarts from there.

Screenshots from iOS and Android (early-access build). The interface may change.

The principle

Not a dot on a plane, but a place on a road

Instead of guessing coordinates, NavShield locks onto the road network and the planned route. A position is a place on a specific road, not a point out of nowhere.

  1. Integrity check

    Every GPS fix is tested for plausibility: impossible jumps, unrealistic speed, disagreement with how the phone is actually moving. On Android we also analyse satellite signal strength and quality.

    trusted → suspect → jammed / spoofed

  2. Phone sensors

    The accelerometer, gyroscope and compass tell us how you’re moving. Driving speed comes from cornering physics — lateral acceleration divided by turn rate — and on foot we count steps.

    v = a / ω

  3. Road lock

    Hundreds of hypotheses travel along the road graph and your route. Every turn, a road’s distinctive curvature — like a fingerprint — and every stop at a traffic light weed out the wrong ones.

    turns · curvature · stops

  4. Honest confidence

    NavShield tells you how sure it is and adapts its instructions to match. When it doesn’t know, it says so and asks you to mark your spot on the map.

    4 confidence tiers

Honesty

Four confidence tiers

Instructions change with what NavShield actually knows. No made-up metres when nobody really knows the exact distance.

T0

Precise

GPS is healthy and the signal is verified.

Ordinary navigation with exact distances.

Navigation banner: “550 m, Bohdana Khmelnytskoho street”, then Mykhaila Kotsiubynskoho street.

A single point on the road

T1

Road-locked

GPS is unreliable, but the road is known, and roughly where on it.

Distance as a range: “150–250 m”. A “On road” badge.

Navigation banner: “150–250 m. In about 150–250 metres turn left” with an “On road” badge.

A stretch of road

T2

Approximate

Several places are possible, or the stretch of road is too long.

Instructions without numbers: “Continue”, captioned “Position approximate”.

Navigation banner: “Continue on Reitarska street”, then right; caption “Position approximate”.

Several possible places

T3

Unknown

Not enough data to honestly say where you are.

No invented dot. NavShield asks you to mark your spot on the map.

In-app card: “GPS spoofing — ignored. The fake signal is not used” with a “Mark my location” button.
?

Unknown

Tiers and wording come from the current build and may change. Real-world accuracy under electronic warfare hasn’t been measured in the field yet — so the app doesn’t promise it, it shows it.

No network

Route corridor and offline maps

The server usually computes the route. Along with it, the phone receives a compact “corridor” of roads around the route — so guidance continues even when both GPS and the network are gone.

  • Corridor

    A sub-graph of roads along the route is stored on the phone. Guidance and rerouting inside it need no network.

  • Offline region

    Download an area in advance: the map, address search and routing inside it keep working without the internet.

  • Verified data

    Every region file is checked against a SHA-256 checksum before it reaches the app.

Route preview on iPhone: “Offline corridor available — guidance will work without a network or electronic warfare”.
Offline maps screen on iPhone: “Kyiv and Kyiv Oblast” downloaded, the map works without internet.
  • Road corridor stored on the phone
  • Route

A diagram on a real map. The corridor width is shown schematically. © OpenStreetMap contributors · Protomaps

Platforms

Native on iPhone and Android

Not a web wrapper, but two truly native apps — Swift on iOS and Kotlin on Android. Each speaks its platform’s design language and talks to the sensors directly.

Driving

  • Speed from cornering and acceleration physics, even when GPS goes quiet
  • Stops at traffic lights and crossings become landmarks
  • Respects one-way streets and turn restrictions
  • Instructions like “after the traffic light, turn left”

Walking

  • Speed from your steps — NavShield learns your stride while GPS is reliable
  • Sidewalks, footpaths and crossings
  • Compass and gyroscope keep track of direction between turns
  • Routes avoid motorways
Dark theme on iPhone: navigation, turn right in 500 metres.
iOS · Swift, SwiftUI
Dark theme on Android: navigation with the status “Jamming · following the road”.
Android · Kotlin, Jetpack Compose

Privacy

Your data, under your control

We only ask for data when it genuinely helps make navigation better — and we explain why, plainly.

Account
Anonymous by default: no name, email or phone number. Sign in with Apple, Google or email later if you want sync.
Trip recordings
Only with your consent: GPS fixes, motion sensor data and how the route went. We use them to improve the algorithm. You can withdraw consent at any time.
Deletion
In the app or on request — we remove your data from our servers.
What’s always needed
Technical server logs with IP addresses — to protect the service from abuse — kept for 30 days. Usage analytics and crash reports go through Firebase; analytics can be turned off.
Where it’s stored
Google Cloud in the EU — Warsaw. Raw sensor data — up to 12 months.
Selling data
We don’t.

Read the Privacy Policy

Questions

Frequently asked questions

What is NavShield?

A native navigator for iPhone and Android — for driving and walking, with a map of all Ukraine. The key difference: NavShield detects GPS jamming and spoofing and keeps guiding you along the route using your phone’s sensors and the road map, while honestly showing how confident it is.

Does it work without internet?

Partly — and it’s best to prepare in advance. Routes are normally built on our server, so that step needs a connection. But along with each route, your phone downloads a compact “corridor” of roads around it: if the internet drops later, guidance and re-routing within the corridor keep working.

For fully offline use, download a region’s offline map — then the map, search and routing inside that region work without a connection.

How accurate is the position under jamming?

It depends on the situation — and we don’t hide that. Accuracy depends on the time since the last reliable fix, the number of turns and stops, how dense the surrounding roads are, and whether you’re driving or walking. The more “fingerprints” the route provides, the more firmly the Anchor holds your position.

That’s why NavShield always shows its confidence tier — Precise, Road-locked, Approximate or Unknown — and adapts its instructions to it. If the app doesn’t know where you are, it will say so.

How does NavShield detect jamming and spoofing?

The app constantly compares GPS with what the phone’s sensors feel: does the position jump impossibly far, do speed and direction match the motion, have you suddenly ended up off-road or outside the country? On Android we also analyse satellite signal strength and quality.

NavShield doesn’t use suspicious fixes to determine your position, and only goes back to GPS once the signal is stable again and consistent with your movement.

What if NavShield gets it wrong?

Tap the map and mark “I’m here” — the Anchor restarts from that spot. When the app is torn between several roads, it shows you the options so you can pick the right one.

Do I need an account?

No. An anonymous account is created on first launch. Later you can sign in with Apple, Google or email to sync saved places across devices.

What data do you collect?

Without your consent, only what the service needs to work: route and search requests, and technical server logs including IP addresses (kept for 30 days). Usage analytics and crash reports are collected via Firebase; analytics can be turned off.

Trip recordings — GPS fixes, motion sensor data and route outcomes — are uploaded only if you allow it. They help us improve the algorithm. See the Privacy Policy for details.

Does it work for walking?

Yes. On foot, NavShield counts your steps, learns your stride length while GPS is reliable, and routes you along sidewalks and footpaths.

Does it drain the battery?

Like any navigator with the screen on, NavShield uses a noticeable amount of battery. Motion sensors themselves are frugal, and we keep optimising the heavier computations. During the beta we’re watching energy use closely and would love your feedback.

How do I get early access?

Leave your email in the form below and choose your platform. We’re inviting testers in waves and will email you a link to the test build for iOS or Android.

Beta

Get early access

The beta is coming to iOS and Android. Leave your email and we’ll send an invite as soon as there’s a spot for your platform.

You can unsubscribe at any time — just reply to the email.

We’ll only write about early access.