MKR GPS Shield library only works if you call GPS.Available() non-stop

And the Ublox SAM M8Q does not need that either, at least the one I have does not. As long as mine stays powered, it keeps up to date.