For a geotagging flow, I intend to improve coordinates accuracy:
As the "Get location" block can provide position timestamp - as time between
two coordinates may be a second, almost 28 meters at a velocity of 100km/h -,
and flow trigger time is known too, as are velocity and bearing, I ought to be
able to correct coordinates by cancelling out the motion portion resulting from
(positive or negative) "lag" (the time difference between obtained coordinates
and flow trigger time).
The provided functions, as far as related and found (distance and bearing),
don't appear to be helpful for my intended coordinates correction. As involved
distances are small, I can deal with coordinates in a plane, no need to
calculate on spheres or even ellipsoids, which simplifies the operation
enormously. Still, it appears that I must calculate error distance (from lag
and velocity), use sin and cos on bearing to yield horizontal and vertical
motion portions, scale those with error distance, then by earth circumference
for conversion to degrees, and finally add those corrective components to
obtained coordinates, in order to obtain the original (i.e. corrected)
coordinates ... Really? Didn't I simply miss a helpful function to shortcut
this calculation (like, "inverting" the provided bearing or distance functions)?