title: Python GPS Module: Reading latest GPS Data
body: <p>I have been trying to work with the standard <strong>GPS (gps.py) module in python</strong> 2.6. This is supposed to act as a client and read GPS Data from gpsd running in Ubuntu. </p>
  
  <p>According to the documentation from GPSD webpage on client design (<a href="http://gpsd.berlios.de/client-howto.html#_python_examples" rel="noreferrer">GPSD Client Howto</a>), 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)</p>
  
  <pre><code>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
  </code></pre>
  
  <p>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?</p>
  
  <p>Has anyone got a code example using this library to poll the gps and get the value i am looking for ? </p>
  
  <p><strong>Here is what I am trying to do:</strong> </p>
  
  <ol>
  <li>start the session</li>
  <li>Wait for user to call the gps_poll() method in my code</li>
  <li>Inside this method read the latest TPV (Time Position Velocity) report and return lat long</li>
  <li>Go back to waiting for user to call gps_poll()</li>
  </ol>