Friend told me sat nav needs GPS signal from 3 satellites and atmospheric conditions can have an effect.
Minimum three to get a triangulated location, but the more the merrier (and the more accurate). And for direction you need to be moving (to draw a line between two location fixes for direction).
Atmospheric conditions can definitely have an effect (remember you are trying to communicate with satellites here), as can tall buildings, hills/mountains, even tall trees if dense enough. Basically anything that obstructs a clear view of the sky (similar to how a WiFi access point works best in the same room as you and doesnt work very well if there are a few walls between the two of you).
Timing is also an issue, GPS is VERY time sensitive. The maths is stupid crazy, but it needs to know the delay between the satellite sending and your car receiving the NMEA messages, and all the satellites need to be in very very tight time sync amongst themselves. But it can do amazing things (when it works), including telling you what your height above sea level is, just from those sorts of timing related delays. That something so mind bogglingly useful (obligatory shout out to the Babel Fish) is available for free use around the global is mind blowing.
On a more practical note:
One of the windows on the sat nav screen shows you the number of satellites the car can currently communicate with, so that might give you some indication of the issue if that is a low number.
PS. Go team Orange!