Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I made this site.

Copying a comment I made on HN a few weeks ago:

The ADS-B signals that many aircraft broadcast include not just the aircraft's GPS positions, but also a measure of GPS accuracy (strictly speaking, ADS-B doesn't talk about GPS specifically and can handle any sort of navigation technology; I'm sure there are some planes out there reporting positions based on inertial navigation systems, with correspondingly low accuracy, or GLONASS-derived positions, or whatever, but my understanding is that right now something on the order of 99% of aircraft with ADS-B are using good old GPS so I'll just keep using the term GPS in this description). If you go to https://globe.adsbexchange.com and click on just about any aircraft, you'll see an info sidebar on the left of the screen. Scroll down until you see the ACCURACY section, and you'll see values labeled NACp, SIL, NACv, NICbaro, and Rc. Those are all self-reported measures of the accuracy of the data being sent by the aircraft[1]. NACp is "Navigation Accuracy Category for position", and is a good measure of whether the aircraft's GPS is working well. (A somewhat obscure feature of ADS-B Exchange lets you see a map of all aircraft that are currently reporting poor navigation accuracy for their GPS: https://globe.adsbexchange.com/?badgps)

To make the maps, I process a day's worth of data from ADS-B Exchange to find all the aircraft reporting poor navigation accuracy and then I color map hexes (using H3 hexes) according to the proportion of aircraft passing through that hex that reported bad GPS accuracy. Specifically, I'm counting an aircraft as experiencing "interference" if it at some point reported good navigation accuracy and then reported low accuracy. Doing this helps filter out aircraft that just have an ongoing issue with their GPS equipment, or don't even have GPS.

When I do that, areas where there is systematic interference—almost always jamming by military systems—become obvious. There are a few conflict zones (Syria, Cyprus, Israel) that have been experiencing jamming for years, and the U.S. often has smaller scale military testing, especially in the West and Southwest. You can also see the jammers that are apparently setup around Moscow to prevent drones from flying near Oligarch dachas[2].

I started making these maps in February before Russia invaded Ukraine because I thought it might provide an early warning of an invasion. I didn't see that, and in fact this technique doesn't do a very good job of mapping GPS jamming around the actual war zones because civil aviation stopped over Ukraine, so there are zero or few aircraft with ADS-B reporting their GPS accuracy[3]. Without that data, I can't make a map.

Sometimes I do see changes, like when Russia suddenly started jamming around Kaliningrad in March 2022, causing interference in many Baltic states and leading to Finland to cancel some flights[4]. Then a few days later, they just stopped.

I don't think too many people have realized yet what an amazing source of GPS interference data is available using ADS-B! It's like having thousands of sensors roaming the planet, broadcasting GPS accuracy data every few seconds. I sometimes wonder if I would disrupt someone's nascent business model if I started publishing my maps regularly.

1. https://twitter.com/lemonodor/status/1493789598077440000 2. https://www.gpsworld.com/jammers-at-dachas-add-to-russias-ab... 3. https://twitter.com/lemonodor/status/1497295859196649475 4. https://twitter.com/lemonodor/status/1500719113185816577



Most of the red zone around Moscow is situated on east and northeast, whereas "oligarch dachas" are mostly located directly west of Moscow (that hexagon is also red).

I think it's mostly aerospace installations apparent on that map, such as https://ru.wikipedia.org/wiki/Медвежьи_Озёра_(центр_космичес...

Not sure what's going on in Pereslavl-Zalessky.

Having said that, of course GPS/GLONASS in the form of consumer phone-based navigation works just OK in Moscow. There is sometimes visible interference near the Kremlin though (your phone might suddently think it's in VKO).


It's also pretty much constant around Moscow City complex - at first it teleported you to VKO but later began moving you to SVO.


Maybe you want to connect with Bert Hubert. https://berthub.eu/ He gave an interesting talk about GPS, and other global positioning systems on MCH2022: https://media.ccc.de/v/mch2022-17-how-do-gps-galileo-really-...


Virtually all of the oligarch dachas are actually to the west of Moscow; Wikimapia shows though that there are some military areas such as firing ranges and artillery ammo dumps to the east.


I noticed that the map is perhaps the one that moves more smoothly on my browser (Firefox Android), included the browser version of Google maps. Well done but how did you do it?

On the other side I couldn't use the history button to come back to HN after visiting the site: too many URLs pushed into history. As a very low priority activity, is there a way to keep the URL constant and generate one only if someone wants to share a screen?


It's using MapBox which has a very nice WebGL map renderer.


This is remarkable and I'm shocked it doesn't have more comments. Really cool stuff. Thank you for sharing.


Amazing work, but just some feedback, I'm running Opera 70.3 on an Android phone, and navigating the map filled my navigation history with a large amount of links to a given lat/long, I'm guessing they referred to where I touched while rotating or zooming in.

Anyway, edge case browser and all, but thought I'd raise it in case it's an issue.


I'm on Firefox Android and experienced the same issue.

Had to close the tab to get back to HN.

Aside from that, really impressive work. Well done.


Should be fixed now. Thanks!


the european plate observing system has a subservice that distribute GPS data from GPS stations, including some ukrainian ones https://gnssdata-epos.oca.eu

I don't know if they are usable for your idea though


> Kaliningrad in March 2022

I'm around there and my boat plotter (~2005 device) was going berserk in June! Will have to ask other boaters if they had similar experience?

Also, how does ADS-B exchange get coverage around antarctic (i.e. Durban to Australia flights)? I thought they rely on RTL-SDR's sprinkled around the land? I know Iridium monitors ADS-B and AIS from space, but at this point they can also monitor jammed signals itself?


https://flightaware.com/adsb/coverage/ shows an ADS-B receiver at McMurdo station and at least 2 others in Antarctica.


Whats the range of it tho?


300NM, according to this FR24 post about their first receiver in Antarctica, at Troll research station.

https://www.flightradar24.com/blog/tracking-flights-with-our...


> I sometimes wonder if I would disrupt someone's nascent [systematic interference] business model if I started publishing my maps regularly.

it seems obvious publishing this might not be fully appreciated by the crowd who jams. has this project generated any complaints?


Meatsock my old buddy! Nope, no one has complained to me yet.

Back before I made this site, when I was publishing my maps on twitter, on-demand, I did get DMs like "I'm Ukrainian. Could you make maps for [range of dates] for [region]?" and I had to think through the ethics. Was I OK publishing information that could not-inconceivably get someone killed in a war zone? Was that person really Ukrainian? Did it matter?

I decided that this information is being broadcast for anyone to easily receive, and also that it is self-censoring in a way: aircraft generally don't fly with ADS-B in a war zone, so I don't have data for hot war zones. (But I'm open to revisiting if someone has a different perspective.)


It would be interesting to graph clusters of jamming over time.

Show when a jam starts, when it ends and where.


This is incredibly cool, thank you for sharing.


Great work - this is remarkable.




Consider applying for YC's Winter 2026 batch! Applications are open till Nov 10

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: