gnss – 全球导航卫星系统

gnss 模块包含用于控制 GNSS 和获取定位信息的类。

在这些板上可用
  • SPRESENSE

class gnss.GNSS(system: Union[SatelliteSystem, List[SatelliteSystem]])

从全球导航卫星系统 (GNSS) 获取更新的定位信息

用法:

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))

打开 GNSS。

参数

system – 要使用的卫星系统

latitude :float

当前位置的纬度(以度为单位)(浮动)。

longitude :float

当前位置的经度(以度为单位)(浮动)。

altitude :float

当前位置的高度(以米为单位)(浮点数)。

timestamp :time.struct_time

位置数据更新的时间。

fix :PositionFix

修复模式。

deinit(self)None

关闭 GNSS。

update(self)None

更新 GNSS 定位信息。

class gnss.PositionFix

定位模式

用于定义定位模式的类枚举类。

INVALID :PositionFix

没有测量。

FIX_2D :PositionFix

2D 修复。

FIX_3D :PositionFix

3D 修复。

class gnss.SatelliteSystem

卫星系统类型

用于定义卫星系统类型的类枚举类。

GPS :SatelliteSystem

全球定位系统。

GLONASS :SatelliteSystem

全球导航卫星系统。

SBAS :SatelliteSystem

基于卫星的增强系统。

QZSS_L1CA :SatelliteSystem

准天顶卫星系统 L1C/A。

QZSS_L1S :SatelliteSystem

准天顶卫星系统 L1S。