Yes, this is complicated.
The goal would be to link the axis limits (linaxes) but ...
- Latitude in non-linear in geoaxes
- The actual limits chosen by geolimits are greater in extent than the requested limits.
One workaround is to use map axes instead of geoaxes.
Another workaround would be convert your speed data to geo units and plot the data on geoaxes so you can scale the axis limits using the same scale between the two plots.
Here is an answer that address a similar problem and achieve linked zooming for geo data and non-geo data
Here is an answer that assigns a listener to the geoaxes that responds to changes to the geoaxes
This comment may also be helpful to transform between map and geo axes