Aux États-Unis, la FCC a demandé aux opérateurs de téléphonie mobile de pouvoir identifier l'emplacement de l'appelant lorsqu'ils appelaient les services d'urgence dans un rayon de 300 mètres dans les 6 minutes suivant l'appel initial, avant le 11 septembre 2012.
Ce processus a été mis en place progressivement au cours des années précédentes et les exigences en matière de distance et de temps par rapport au lieu ont été resserrées au cours des dernières années.
Les compagnies de téléphonie mobile ne pouvaient pas garantir cela dans les zones reculées où seulement une ou deux tours cellulaires étaient en contact avec le téléphone mobile, ni dans les environnements urbains où les réflexions et la densité de construction empêchaient la localisation, même lorsque le téléphone disposait de plusieurs tours. Les puces GPS ne pouvaient pas fournir cela dans les délais requis avec une puissance suffisamment faible pour que le téléphone portable soit toujours viable sur le plan commercial (au moment de l'introduction de l'exigence. Les chipsets sont maintenant beaucoup plus efficaces en énergie et plus rapides, en partie à cause de l'exigence chaque téléphone comprend tout ou partie d’un jeu de puces GPS). De plus, les jeux de puces GPS étaient très coûteux par rapport aux autres composants du téléphone.
Ils ont donc créé quelques systèmes concurrents différents qui relèvent tous du surnom "AGPS" pour le GPS assisté.
La technologie qui se cache derrière ces différents systèmes AGPS diffère, parfois considérablement.
Les systèmes AGPS cellulaires les moins chers enregistrent plusieurs millisecondes du signal RF GPS et l'envoient au serveur AGPS qui, connaissant l'emplacement approximatif du téléphone, peut utiliser cet extrait GPS RF pour déterminer une position beaucoup plus précise. Ces téléphones ne peuvent pas obtenir les coordonnées GPS sans une bonne connexion cellulaire.
Certains possèdent des jeux de puces GPS complets, mais autorisent le téléphone à leur fournir l'almanach et les éphémérides - deux informations qui permettent au jeu de puiser une solution en quelques secondes - après quoi il utilise ses méthodes habituelles pour produire des résultats de position. Avec le temps, ces téléphones peuvent obtenir une position indépendante de leur réseau.
La plupart des jeux de puces GPS vous permettent de charger des éphémérides et des informations d'almanach. Par conséquent, si votre périphérique Arduino dispose d'une connexion Internet et que vous avez accès à un serveur AGPS, vous pouvez accélérer votre position GPS de la même manière. Cependant, pour la plupart des projets, le simple fait d'ajouter une pile bouton au lithium à la broche droite du récepteur GPS lui permet de conserver la dernière mise à jour des almanachs et des éphémérides; tant que l'appareil n'a pas parcouru des milliers de kilomètres et est sous tension tous les deux ou trois jours.