This inaccuracy in GPS is mostly due to large "billows" in the ionosphere, which slow the radio signal from the satellites by a random amount. Since GPS relies on timing the signals to measure distances, this slowing of the signal makes the satellite appear farther away. The billows move slowly, and can be characterized using a variety of methods from the ground, or by examining the GPS signals themselves. By broadcasting this information to GPS receivers every minute or so, this source of error can be significantly reduced.