code: public function uploadTrace($file, $description, $tags, $public, $visibility, $username, $password)
  	{
  		// Set parameters.
  		$parameters = array(
  			'file'        => $file,
  			'description' => $description,
  			'tags'        => $tags,
  			'public'      => $public,
  			'visibility'  => $visibility,
  		);
  
  		// Set the API base
  		$base = 'gpx/create';
  
  		// Build the request path.
  		$path = $this->getOption('api.url') . $base;
  
  		$header['Content-Type'] = 'multipart/form-data';
  
  		$header = array_merge($header, $parameters);
  		$header = array_merge($header, array('Authorization' => 'Basic ' . base64_encode($username . ':' . $password)));
  
  		// Send the request.
  		return $this->sendRequest($path, 'POST', $header, array());
  	}
docs: Method to upload GPS Traces
  
  @param   string   $file         File name that contains trace points
  @param   string   $description  Description on trace points
  @param   string   $tags         Tags for trace
  @param   integer  $public       1 for public, 0 for private
  @param   string   $visibility   One of the following: private, public, trackable, identifiable
  @param   string   $username     Username
  @param   string   $password     Password
  
  @return  Response  The response
  
  @since   1.0