def read(self):
    self._count = next(self._counter)
    result = self._gps.update()
    if result:
        _data = self._gps.data
        if (_data.get('timestamp') == None):
            self.clear()
        else:
            self._timestamp = _data.get('timestamp')
            self._latitude = _data.get('latitude')
            self._longitude = _data.get('longitude')
            self._altitude = _data.get('altitude')
            self._sat_count = _data.get('num_sats')
            self._quality = _data.get('gps_qual')
            self._speed = _data.get('speed_over_ground')
            self._mf_type = _data.get('mode_fix_type')
            self._pdop = _data.get('pdop')
            self._vdop = _data.get('vdop')
            self._hdop = _data.get('hdop')
    else:
        return None
def read(self):
    self._count = next(self._counter)
    result = self._gps.update()
    if result:
        _data = self._gps.data
        if (_data.get('timestamp') == None):
            self.clear()
        else:
            self._timestamp = _data.get('timestamp')
            self._latitude = _data.get('latitude')
            self._longitude = _data.get('longitude')
            self._altitude = _data.get('altitude')
            self._sat_count = _data.get('num_sats')
            self._quality = _data.get('gps_qual')
            self._speed = _data.get('speed_over_ground')
            self._mf_type = _data.get('mode_fix_type')
            self._pdop = _data.get('pdop')
            self._vdop = _data.get('vdop')
            self._hdop = _data.get('hdop')
    else:
        return None