gnss

Global Navigation Satellite System

The gnss module contains classes to control the GNSS and acquire positioning information.

class gnss.GNSS

Get updated positioning information from Global Navigation Satellite System (GNSS)

Usage:

import gnss
import time

nav = gnss.GNSS([gnss.SatelliteSystem.GPS, gnss.SatelliteSystem.GLONASS])
last_print = time.monotonic()
while True:
    nav.update()
    current = time.monotonic()
    if current - last_print >= 1.0:
        last_print = current
        if nav.fix is gnss.PositionFix.INVALID:
            print("Waiting for fix...")
            continue
        print("Latitude: {0:.6f} degrees".format(nav.latitude))
        print("Longitude: {0:.6f} degrees".format(nav.longitude))
latitude :Any

Latitude of current position in degrees (float).

longitude :Any

Longitude of current position in degrees (float).

altitude :Any

Altitude of current position in meters (float).

timestamp :Any

Time when the position data was updated.

fix :Any

Fix mode.

deinit(self)

Turn off the GNSS.

update(self)

Update GNSS positioning information.

class gnss.PositionFix

Position fix mode

INVALID :Any

No measurement.

FIX_2D :Any

2D fix.

FIX_3D :Any

3D fix.

class gnss.SatelliteSystem

Satellite system type

GPS :Any

Global Positioning System.

GLONASS :Any

GLObal NAvigation Satellite System.

SBAS :Any

Satellite Based Augmentation System.

QZSS_L1CA :Any

Quasi-Zenith Satellite System L1C/A.

QZSS_L1S :Any

Quasi-Zenith Satellite System L1S.