def update_latitude(self, data): if data.mode >= gps.MODE_2D: lat = helper.deg_to_str(self.deg_type, abs(data.lat)) if data.lat < 0: ns = 'S' else: ns = 'N' return "%s %s" % (lat, ns) else: return "n/a"
def update_longitude(self, data): if data.mode >= gps.MODE_2D: lon = helper.deg_to_str(self.deg_type, abs(data.lon)) if data.lon < 0: ew = 'W' else: ew = 'E' return "%s %s" % (lon, ew) else: return "n/a"
def latlon(self, lat, lon): "Latitude/longitude display in nice format." if lat < 0: latsuff = "S" elif lat > 0: latsuff = "N" else: latsuff = "" lat = abs(lat) lat = helper.deg_to_str(self.deg_type, lat) if lon < 0: lonsuff = "W" elif lon > 0: lonsuff = "E" else: lonsuff = "" lon = abs(lon) lon = helper.deg_to_str(helper.DEG_ddmmss, lon) return lat + latsuff + "/" + lon + lonsuff
def update_track(self, data): if hasattr(data, "track"): return helper.deg_to_str(self.deg_type, abs(data.track)) else: return "n/a"