code: def format(self, altitude=None, deg_char='', min_char='m', sec_char='s'):
          
          latitude = "%s %s" % (
              format_degrees(abs(self.latitude), symbols={
                  'deg': deg_char, 'arcmin': min_char, 'arcsec': sec_char
              }),
              self.latitude >= 0 and 'N' or 'S'
          )
          longitude = "%s %s" % (
              format_degrees(abs(self.longitude), symbols={
                  'deg': deg_char, 'arcmin': min_char, 'arcsec': sec_char
              }),
              self.longitude >= 0 and 'E' or 'W'
          )
          coordinates = [latitude, longitude]
  
          if altitude is None:
              altitude = bool(self.altitude)
          if altitude:
              if not isinstance(altitude, string_compare):
                  altitude = 'km'
              coordinates.append(self.format_altitude(altitude))
  
          return ", ".join(coordinates)
docs: Format decimal degrees (DD) to degrees minutes seconds (DMS)