La précision du positionnement GPS dépend déune part de la quantité d'information qu'un récepteur est capable de décoder, d'autre part de la technique utilisée pour calculer une position.
Les récepteurs les plus simples - et les moins précis - déterminent leur position simplement à partir du temps de propagation du signal GPS par rapport à au moins quatre satellites. Ce type de récepteur et de calcul permet d'atteindre une précision horizontale de 50 à 100 mètres en temps réel. A l'opposé, un récepteur qui décode la totalité du signal GPS et utilise des mesures sur la phase du signal GPS en plus des mesures de distance satellites-récepteur, peut permettre d'atteindre une précision de quelques millimètres. Ces récepteurs comptent le nombre de longueurs d'ondes (de "phases") qui se sont propagées entre un récepteur et un satellite. Ils peuvent travailler sur une fréquence (monofréquence) ou deux (bifréquence).
Son principe est simple : une station GPS de référence, à terre, calcule en permanence l'erreur (en d'autres termes le délai de propagation) associée à chaque satellite et diffuse les corrections correspondantes par radio vers les récepteurs GPS. Ceux-ci intègrent ces corrections dans leur calculs, ce qui leur permet d'atteindre une précision de l'ordre de 10 mètres. Suffisante pour rentrer au port les yeux fermés ! Cette technique a l'avantage de fonctionner avec des rècepteurs très simples et bon marché (de type monofréquence et n'enregistrant pas la phase du signal GPS) mais n'est applicable que si l'on se trouve dans un rayon de moins de 100 km de la station de référence. Au-delà de cette distance, les variations latérales de l'atmosphère terrestre deviennent importantes et les corrections émises par la station de référence ne sont plus valables.