Android où je suis

Sans GPS, comment Google et Android savent où je suis

Schéma simplifié des messages transmis lors d'un emplacement de recherche de réseau

dans Gecko SMS. Les messages sont généralement transmis uniquement à l'intérieur du téléphone

avec des données mises en cache, parfois sur Internet

Gecko SMS et bien d'autres applications dépendent de connaître l'emplacement du téléphone, ils sont en cours d'exécution sur. La manière habituelle pour un dispositif pour obtenir son emplacement est en utilisant le GPS, Global Positioning System, mais cela peut être lent, utiliser beaucoup de batterie, et est parfois totalement indisponible; surtout à l'intérieur.

Android où je suis

Mais Gecko SMS pour les téléphones Android fonctionne très bien même lorsque le GPS est désactivé ou non disponible. Comment est-ce possible?

La réponse est "emplacement réseau", qui est une méthode basée soit sur les réseaux mobiles ou WLAN que le téléphone peut détecter. Fondamentalement, chaque cellule (à savoir la tour, la station de base) dans un réseau a un ID * unique, de sorte qu'il est possible de construire une liste de tous les identifiants et leurs coordonnées. Les téléphones mobiles sont toujours connectés à une certaine cellule de réseau **, afin d'obtenir l'emplacement ou le téléphone, on peut regarder vers le haut de cette liste en fonction de l'ID de cellule courante.

La partie délicate devient une liste de toutes les cellules du réseau WLAN et mobiles dans le monde, avec leurs coordonnées. Les opérateurs mobiles ne publient généralement pas les emplacements de leurs tours, et il n'y a pas de liste centrale pour les routeurs de réseau sans fil soit. Cela signifie que quelqu'un doit physiquement aller à tous les endroits possibles et enregistrer les identifiants en utilisant une sorte de dispositif. Ceci est où les grandes entreprises ont un grand avantage, et par exemple Google a deux façons principales pour ce faire. Le premier est par crowd sourcing: Tout le monde qui utilise Google Maps sur un téléphone mobile avec GPS activé est également renvoyer les données du réseau Google. Ceci est très brillant et fonctionne bien: le téléphone doit communiquer avec les serveurs de Google pour obtenir les cartes, donc il y a peu de frais généraux pour également recueillir les données du réseau. Cela signifie aussi que pour Google Maps, emplacement réseau est vraiment fiable dans tous les domaines où ils ont des utilisateurs actifs. La deuxième méthode que Google utilise est la collecte de données par leurs voitures Street View qui poussent autour de nombreux pays. En Europe, il y avait une certaine controverse au sujet de ce que les voitures accidentellement collectées un peu plus de données à partir de réseaux WLAN qu'un simple réseau ID.

Android où je suis

Une telle liste des ids et des emplacements pour chaque cellule dans le monde est trop grand pour être stocké dans un téléphone, et doit être constamment mis à jour, de sorte que l'ensemble des données sont stockées sur des serveurs. Le téléphone utilise la connexion Internet mobile normale pour obtenir les emplacements pertinents à partir du serveur quand il en a besoin, et stocke ces derniers pour une utilisation ultérieure.

Toute cette solution de Google est intégrée dans la plate-forme Android, de sorte que tous Gecko SMS a besoin de faire est d'utiliser les API fournies et il peut presque toujours obtenir un endroit pour travailler. Génial!

Aussi d'autres nouvelles plates-formes de smartphones ont des fonctionnalités similaires intégré, mais cela n'a pas toujours été le cas. L'année dernière, lorsque nous avons construit un prototype de Gecko SMS pour la plate-forme Symbian S60 plus âgé, nous avons dû composer avec les recherches d'identification des cellules et des requêtes de base de données connexes dans notre propre code. requêtes HTTP simple, mais néanmoins fastidieux pour obtenir le droit en particulier lorsque les connexions réseau et les tables de localisation ne sont pas fiables à 100%.

ID de cellules de réseau ne sont pas un moyen infaillible d'obtenir un emplacement. Alors que les réseaux changent, il y a une chance que la liste des emplacements pour les cellules est obsolète. Je remarqué cette première main il y a quelques mois quand je suis arrivé la maison: mon routeur WLAN était déplacé physiquement, mais il y avait toujours le même ID que précédemment. Ainsi, à mon nouveau lieu, tous mes téléphones de test donnaient lieu à mon ancien lieu. Cela a continué jusqu'à ce que je renommé le WLAN, de sorte que Google a pris le changement. Ces types d'incidents sont cependant suffisamment rare essentiellement "fonctionne".

Android où je suis

Une autre limitation est que, en particulier pour les réseaux GSM, une cellule de réseau unique couvre une large zone, donc l'emplacement défini par celui-ci est tout à fait inexact. emplacement de la cellule GSM est exacte à environ 200 à 3.000 mètres, tandis que les cellules WLAN et WCDMA (3G) peut fournir une précision de 50 mètres ou même moins. Cette imprécision est quelque chose qui doit être traité au niveau de l'application. Dans le cas de Gecko SMS, l'application apprend les choix des utilisateurs et peut automatiquement isoler le tout à fait correct de point de repère même des informations de localisation exacte.

*) C'était un peu simplifié: Pour les réseaux GSM / 3G cet ID contient mobile Pays Code, code de réseau mobile, Lieu Code régional et Cell ID. Pour CDMA, il est le numéro d'identification du système, le numéro d'identification du réseau et la station de base (SID, NID &  OFFRE ). Pour les réseaux WLAN, il est l'adresse et le réseau MAC identifiant (SSID).

Related posts

  • Le Meilleur eReader pour les ebooks de lecture Android sur Android utilisé pour être juste correct. Maintenant, il est génial. Bien qu'il existe beaucoup d'applications douces pour lire des livres sur votre téléphone ou tablette, Play Livres a ...

  • Vidéo: Hands-on Avec New Instagram vidéo sur Android Non pas que cela était une surprise après quelques rapports cassé les nouvelles dans les jours qui ont précédé l'événement Facebook d'aujourd'hui, mais oui, ils ...

  • 4 Pics 1 Mot réponses Cheats 4 Pics 1 Mots réponses, cheats, et des conseils vont vous montrer comment battre tous les niveaux et les lettres du jeu pour iPhone, iPod, iPad et Android. Devinez le mot que le ...

  • Minecraft: Pocket Edition (pour Android) l'exploitation minière solide et expérience d'artisanat. Looks et joue beaucoup. Mort multijoueur simple. Le développement continu. Pas aussi profond que la version PC. Certains contact ...

  • [Android] Qu'est-ce que Superuser Gagner racine sur un appareil Android est pas atteint par le déverrouillage du bootloader, ou l'installation d'une récupération personnalisée, mais en faisant clignoter un petit fichier appelé superutilisateur ....