src/Gps.php
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());
	}
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());
	}
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