Then the vehicle leaves the tunnel; two TPVs start coming every
second quite, e.g. like this:
Pretty common. Note that the 2nd one contained more information than
the first one. As the data dribbles in to gpsd, gpsd pused it out as JSON.
Restarting
gpsd resets the TPV reporting back to the initial one with one line
every second.
This is because of your receiver firmware changing its output due to
changing conditions. Nothing can be done about it. All GNSS receivers
do it.
I was thinking there might be a config option for the GNSS device or
something that could cause this, but have no immediate clues so any
help and pointers would be appreciated.
u-blox 9 has over a thousand distinct configuration options. Feel
free to spend your next year, or two, exploring how they all interact.
Or, live with it. It is perfectly normal and expected.