[Python] Python GPS Module: Reading latest GPS Data

Discussão em 'Python' iniciado por Stack, Abril 1, 2025.

  1. Stack

    Stack Membro Participativo

    I have been trying to work with the standard GPS (gps.py) module in python 2.6. This is supposed to act as a client and read GPS Data from gpsd running in Ubuntu.

    According to the documentation from GPSD webpage on client design (GPSD Client Howto), I should be able to use the following code (slightly modified from the example) for getting latest GPS Readings (lat long is what I am mainly interested in)

    from gps import *
    session = gps() # assuming gpsd running with default options on port 2947
    session.stream(WATCH_ENABLE|WATCH_NEWSTYLE)
    report = session.next()
    print report


    If I repeatedly use the next() it gives me buffered values from the bottom of the queue (from when the session was started), and not the LATEST Gps reading. Is there a way to get more recent values using this library? In a Way, seek the Stream to the latest values?

    Has anyone got a code example using this library to poll the gps and get the value i am looking for ?

    Here is what I am trying to do:

    1. start the session
    2. Wait for user to call the gps_poll() method in my code
    3. Inside this method read the latest TPV (Time Position Velocity) report and return lat long
    4. Go back to waiting for user to call gps_poll()

    Continue reading...

Compartilhe esta Página