J'ai vu cette vidéo sur TEDEd sur la façon dont vos téléphones intelligents connaissent votre emplacement. Comment votre téléphone intelligent sait-il où vous êtes ? S'il est déterminé à l'aide d'une horloge atomique, comment le faux GPS parvient-il à falsifier la localisation ?
Réponse
Trop de publicités?On ne peut pas truquer le GPS. Ce que vous pouvez faire, c'est demander à votre Android de dire aux applications que vous vous trouvez à un endroit différent de celui où vous êtes réellement.
C'est utile pour le développement. Si je dois vérifier que mon application est capable de déterminer la vitesse à laquelle je me déplace, je peux faire l'une des deux choses suivantes :
- Courir à l'extérieur.
- Dites au système d'exploitation de simuler ma position.
L'avantage de la deuxième option est que vous pouvez rester assis dans votre bureau à déboguer votre application.
Le problème est que vous devez toujours simuler vos voyages. Pour cela, Android dispose d'une API "fake my location" qui vous permet d'écrire une application qui fournira à votre application (ainsi qu'à toutes les autres) une fausse localisation.
C'est la raison pour laquelle le l'application vous indique d'activer "activer les emplacements fictifs" (et c'est aussi la raison pour laquelle cette fonctionnalité se trouve dans les "options pour développeurs", car elle est principalement écrite pour eux).
en résumé
Votre application ne reçoit pas de signaux GPS. Le système d'exploitation le fait. Le système d'exploitation ne fait que transmettre les coordonnées (avec d'autres données) à l'application. Le Fake GPS dit au système d'exploitation de falsifier la position qu'il envoie à l'application.