Skip to content
All fingerprint checks
Environment & locale

A granted geolocation fix carries a real accuracy

Pim· Clearcote Research 2 min readCheck id geolocation-has-accuracy

A granted position carries an accuracy greater than 0. N/A unless permission was already granted (severity: warn).

What a detector infers

Every position a real location provider returns comes with an accuracy: the radius, in metres, within which the true position probably lies. GPS, Wi-Fi positioning and IP lookup all carry some uncertainty, so a real fix has a positive radius. An accuracy of exactly 0 is what automation tools fill in when a script supplies a position without one.

Playwright's geolocation option defaults accuracy to 0, so a page granted geolocation under it receives a position accurate to zero metres — measured — and Puppeteer's setGeolocation likewise sends 0 unless told otherwise. A DevTools-protocol override that leaves accuracy out entirely produces no position at all, which is a matter for geolocation-outcome-vs-permission instead. The row only reads a position when permission is already granted, and never prompts.

Only one side is measured: genuine browsers could not be tested here, because a headless test machine has no location provider, so the expected value rests on the specification's definition of accuracy as a radius and on how providers behave. It is kept at warn because no provider is known to report a radius of exactly zero.

How to resolve it

Let the browser's own location provider answer. A position injected through the automation client is a fix no provider produced, and the default accuracy of 0 says so.

How automation gets caught, layer by layer

Nearby checks in Environment & locale

See all 38 checks in Environment & locale
Who builds this test

Clearcote is a browser built for fingerprint coherence

It is a Chromium fork, maintained by the same people who wrote this reference. It ships as a compiled browser rather than as a stealth script injected into someone else's — which is a description of how it is built, and is not an argument about how it behaves on this check.

This audit takes no position on how Clearcote scores on Environment & locale checks, on this one, or anywhere else. It has no baseline corpus of other people's fingerprints to rank you against and no vendor scoreboard — nearly every check is self-referential, asking one browser the same question through two independent APIs and reporting whether both answers can be true at once. It runs identically on any browser, including ours. Run it on yours and read the result yourself.

See the other checks in Environment & locale — the family geolocation-has-accuracy belongs to.