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

It can pull data when data is available.

Thus, if the GPS has data available at the moment you query the GPS unit at once a second, then the GPS unit will provide you with data. If, at the exact moment you query the GPS and it does not have data, then shrug.