'handle_fix gets called whenever either rockwell.Zodiac or nmea.NMEAReceiver
receives and decodes fix data.  Generally, GPS receivers will report a
fix at 1Hz. Implementing only this method is sufficient for most purposes
unless tracking of ground speed, course, utc date, or detailed satellite
information is necessary.
For example, plotting a map from MapQuest or a similar service only
requires longitude and latitude.'

def handle_fix(self, *args):

    log.msg(('fix:\n' + '\n'.join(map((lambda n: ('        %s    =    %s' % tuple(n))), zip(('utc', 'lon', 'lat', 'fix', 'sat', 'hdp', 'alt', 'geo', 'dgp'), map(repr, args))))))
