Au Démarrage à tiède, le récepteur possède un almanach à jour, une première position, à moins de 3000 kilomètres, et l’heure précise, à cinq minutes près, stockés en mémoire. Pour forcer un démarrage à chaud, l'almanach, le temps, et la position d'initiale doivent être téléchargés par le récepteur.
Pendant un démarrage à tiède, le récepteur identifie les satellites qu'il s'attend à recevoir, grâce aux données de l'almanach, de la position initiale et de l’heure. Le récepteur calcule l'altitude et l'effet Doppler de chaque satellite dans cet ensemble prévu, et il assigne à ses différents canaux une recherche parallèle de ces satellites. Si l'erreur interne de l'oscillateur est connue, le récepteur compense ce décalage afin d’optimiser la recherche. Si le décalage n'est pas connu, les algorithmes de recherche sont élargis pour tenir compte de la tolérance d'oscillateur, du vieillissement, et des erreurs liées à la température.
Si le récepteur possède un almanach et une première position, mais s’il n'a pas l’heure actuelle, il déclenche une recherche de démarrage à froid jusqu'à ce que le premier satellite soit acquis. Une fois que ces données du premier satellite sont acquises, le récepteur GPS peut obtenir une heure approximative et ensuite basculera en mode démarrage à chaud pour acquérir les satellites additionnels. Bien que le temps de la première acquisition soit légèrement plus long dans ce cas, il est sensiblement plus court qu’un démarrage à froid complet. La durée de démarrage à la première acquisition est habituellement inférieur à 50 secondes.
Si le récepteur ne récolte pas l'ensemble des données des satellites prévus dans un délai de quelques minutes lors d'un démarrage à chaud, par exemple parce que l’antenne GPS est dans un environnement obstrué, un des canaux est attribué afin de mener une recherche en mode démarrage à froid. Cette stratégie réduit au minimum le temps d’acquisition à la première position dans les cas où l'almanach, la position et l’heure stockés sont invalides.