Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Australian Mobile Coverage Checker — compare Telstra, Optus and Vodafone coverage at an address

Australian Mobile Coverage Checker

A static web page that compares Telstra, Optus and Vodafone (TPG) mobile coverage at an Australian address, or between two.

Project status

Warning

Pre-1.0 — no stable release yet. Anything can change in any release, including a patch: APIs, CLI flags, config keys, file formats, and data already on disk. Keep your own backups. Project status. The badge above is generated from the adamXbot status list, which says what I promise for this project and every other one.

Important

Coverage here comes from open Australian Government data and is an approximate, predictive estimate. It is not the carriers' live maps, and it is not a guarantee of service at any address. Check the carrier's own checker before you buy anything.

Note

Telstra, Optus and Vodafone are trademarks of their respective owners, used nominatively to identify each network. This is an independent tool, not affiliated with or endorsed by any carrier.


Enter an address and the page tells you whether each of the three mobile networks covers it, side by side. Enter a second address and it also samples the straight line between them, a rough way to see where a drive would drop out. Everything runs in your browser: no backend, no account, no API key, and the government services it calls are open and keyless.

A data-version toggle switches between the 2025 ACCC Mobile Infrastructure Report (the default) and the earlier 2021–22 dataset. Both compare all three networks; only the 2025 data has a per-carrier 5G/4G split.

This exists because the carriers' own maps are proprietary and cannot legally or technically be overlaid on a static site. The open government dataset can be, so the tool compares on that and then deep-links out to each carrier for the authoritative answer. From 30 June 2026 the ACMA's Telecommunications (Mobile Network Coverage Maps) Industry Standard 2026 requires carriers to publish standardised 4G/5G maps labelled good / moderate / basic / no coverage, and the ACCC has warned that coverage claims must line up with those maps — this is a way to sanity-check a claim in the meantime.

What it does

  • Compares three networks at one address. Point-in-polygon queries against the government coverage layers, with the text results — not the map — as the source of truth.
  • Compares two addresses, and the line between them. Haversine distance plus great-circle sampling at intermediate points. Straight line, not a road route.
  • Switches data vintage. 2025 ACCC Mobile Infrastructure Report, or the 2021–22 Infrastructure RKR baseline. The 2025 data counts Vodafone's coverage on the Optus network under the MOCN sharing deal; the older data does not, so it understates Vodafone.
  • Overlays coverage on a map. Any combination of network × technology (Coverage / 5G / 4G), one overlay per layer, so toggling one is instant and never re-renders the others. Colour is the network; within a network 5G is vivid and 4G lighter.
  • Has a colour-blind pattern mode. Each network × technology combination gets its own fill shape (Telstra ╱ ╲, Optus — ❘, Vodafone ✕ +), so overlapping layers stay distinguishable without colour.
  • Shows tower sites. Mobile site points in the current map view, from the 2022 sites service, coloured by carrier. No address needed.
  • Flags the MVNO trap. Most non-Boost Telstra MVNOs ride the smaller Telstra Wholesale footprint, which the open data has no layer for — so the UI says so and links to Telstra Wholesale's own map.
  • Warns on imprecise geocoding. It prefers a precise address or town point over a shire/LGA centroid, and says when only a centroid was found.

Get it

There is nothing to install. Open the live page:

https://adamxbot.github.io/AUcoverage/

To run your own copy, serve the folder over HTTP — geocoding needs a real origin, so opening index.html as file:// will not work:

python3 -m http.server 8000
# then open http://localhost:8000

Any static host will do. The included .nojekyll stops GitHub Pages from rewriting the asset paths.

Docs

There is no docs site. The detail lives in this repo:

  • docs/DATA-SOURCES.md — every service queried, the exact layer IDs, the known limitations of the data, terms and privacy links per source, and where to download the dataset yourself.
  • docs/ARCHITECTURE.md — file layout, how the map overlays are built, and the accessibility implementation.
  • CONTRIBUTING.md — running it locally, deploying it, and what to check before opening a PR.

Endpoints and layer IDs all live in js/config.js under gov.versions, so they are easy to update if the services change.

Contributing

There is no build step, no test suite and no linting: five plain JavaScript files, a stylesheet and an HTML page, with no bundler and nothing to install. The only automation in the repo is .github/workflows/deploy.yml, which publishes the site to GitHub Pages. So the check before a pull request is manual — serve the folder, try a few addresses, and confirm the map and the text results agree. CONTRIBUTING.md has the full list.

The carrier-to-brand lists in js/config.js and index.html drift as MVNOs come and go; PRs keeping them current are appreciated.

Licence

This project's own code is released into the public domain under The Unlicense — do whatever you want with it, no attribution required. See LICENSE.

The data the app displays is not mine to relicense. Keep its attributions: ACCC coverage data under CC BY 2.5 AU, OpenStreetMap/Nominatim, OpenFreeMap/OpenMapTiles, Leaflet and MapLibre GL. Full detail in LICENSE and docs/DATA-SOURCES.md.

About

Unofficial Aussie mobile coverage checker

Resources

Code of conduct

Contributing

Security policy

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages