Lists contexts that have track data within the window, without returning geometry.
Returns tracks matching the query.
Implementations should return the full time range requested. Where the result would be too large, reduce the number of points and report what was applied in TrackProperties.resolution or TrackProperties.epsilon — never silently narrow the time range, since a long voyage viewed at low zoom is a legitimate query.
Provider interface for the Track API.
Plugins that record positions implement this and register it via TrackProviderRegistry.registerTrackApiProvider. How and where the positions are stored is entirely the provider's business.