A survey instrument that happens to be a phone. Built around honest uncertainty.
Ground Truth turns an Android phone into a precision point-survey tool. Stand at a point, let it collect GNSS samples, and it produces the best position the hardware can deliver — reported with its real uncertainty, never a falsely precise single number.
It is built for surveyors, land professionals, GIS and mapping hobbyists, and anyone who wants better-than-consumer-GPS accuracy without dedicated survey hardware.
A capture session records many position samples, buckets them by solution quality, and statistically filters the set into one estimate. The result is a position with a 95% horizontal confidence ellipse and 95% vertical uncertainty, plus derived CEP and DRMS figures — the numbers a professional workflow expects.
Heights are handled properly: the WGS84 ellipsoidal altitude is the primary measurement, and orthometric height is derived through the EGM96 geoid model and shown alongside. Exports are always SI and WGS84 for clean GIS interoperability, whatever units the display is set to.
With RTK enabled, correction streams from your NTRIP caster feed a vendored RTKLIB engine for carrier-phase positioning — the same technique dedicated survey receivers use.
Survey points and photos stay on the device. No analytics, no ads, no telemetry. The only data that ever leaves the phone is the approximate position sent to your own configured NTRIP caster to request corrections — a service you choose and control.
| Configuration | Expected accuracy |
|---|---|
| Phone, single fix | a few meters |
| Phone, averaged, open sky | sub-meter to decimeters |
| RTK, dual-frequency phone | decimeter; opportunistic centimeter |
| External receiver (planned) | dependable centimeter |
Requires Android 12 or newer. Best results come from dual-frequency GNSS phones — Pixel 5 and later, Galaxy S20/S21 and later — with Pixel the strongest platform; some devices duty-cycle their GNSS hardware and limit carrier-phase tracking.
Core surveying, diagnostics, exports, and RTK are complete and in field testing. Current work is a feature batch driven by that testing; external receiver support is next. Not yet published; documentation forthcoming.