The integration of Global Navigation Satellite System (GNSS) technology—GPS, Galileo, GLONAS, BeiDou, etc.—is therefore critical for Spectacles' core mission: to deliver seamless outdoor connectivity and enable true digital-physical convergence. This blog post tells the story of how we built a robust system to bridge the gap between high-precision local device tracking and world-scale, absolute positioning.
To understand why a dedicated GNSS tracker is necessary, we must first look at the limitations of state-of-the-art tracking methods and sensors.
Spectacles, like many AR devices, rely heavily on Visual-Inertial Odometry (VIO). VIO provides smooth, high-frequency relative tracking—it tells the system precisely how the device has moved from its previous position. In doing so, it slowly accumulates drift over time. However, VIO's coordinate system is inherently arbitrary; it is initialized the moment the system starts and is only accurate relative to that starting point. It does not know where "north" is or where the device is on Earth.
This is where the GNSS comes in. GNSS receivers provide absolute position and velocity on a world scale, leveraging signals from orbiting satellites. Crucially, however, GNSS data is too slow and inherently noisy for the demands of high-fidelity AR rendering. Furthermore, it does not directly provide a full, reliable 6DoF pose since orientation is missing.
Another sensor often considered is the magnetometer or compass. This can provide a rough, instant estimate of heading (orientation relative to magnetic north). Unfortunately, magnetometers are extremely susceptible to local magnetic field disturbances—anything from metal structures in a building to an urban environment's electrical interference—making them unreliable as a standalone solution for precise heading. Also, the noise on the raw magnetometer data results in about 10-20 degrees heading error, which is an order of magnitude away from the needs of an AR system. Like GNSS, the magnetometer does not provide a full pose. In short, a reliable, world-anchored AR experience requires more than any one of these sensors can provide alone.
Visual positioning systems (VPS)—often called map relocalization—are an alternative technology that provides high-precision positioning by matching camera images against massive, pre-mapped databases, making them ideal for dense, complex urban, or indoor environments. However, their availability is inherently restricted to selected, pre-mapped locations and often relies on cloud-based lookups.
GNSS-based tracking complements this by offering global, ubiquitous coverage that works anywhere a satellite fix is possible, including urban, rural, and remote areas. Furthermore, GNSS is attractive from a privacy as well as a power perspective because it enables on-device processing without the need to transmit visual data for server-side matching. By leveraging GNSS alongside VPS, Spectacles can ensure a consistent and reliable world-anchoring experience that scales with the outdoor and on-the-go use-cases of the device.
Our solution is a fusion system designed to harness the strengths of multiple sensors while mitigating their individual weaknesses. The system operates based on a clear conceptual division of labor:
VIO supplies the high-frequency, smooth relative motion information.
GNSS acts as absolute position and velocity anchors, periodically correcting the VIO drift and tethering the system to the Earth's coordinates.
This setup allows one to accurately determine the device’s geo-referenced 6DoF pose (position and orientation, including heading), provided it undergoes sufficient displacement or velocity. This movement, however, takes a bit of time, especially for pedestrian use-cases.