web-dev-qa-db-fra.com

Comment le wifi détermine-t-il l'emplacement d'un appareil?

Lorsque j'utilise une application ou un site Web basé sur la localisation, comment savoir si mon ordinateur portable ou mon smartphone est là?

17
Adam

La géolocalisation purement Wi-Fi nécessite une connexion Internet active. Pour ce faire, elle effectue une analyse Wi-Fi, en notant les BSSID (adresses MAC matérielles numériques uniques) des points d’accès Wi-Fi (routeurs sans fil) à proximité et en envoyant des données. cette liste de BSSID à un service Web qui recherche les géo-coordonnées connues de ces AP et indique ce que doivent être vos géo-coordonnées, en fonction des AP les plus proches de vous.

Les bases de données sur les points d'accès Wi-Fi sont maintenues à jour par les smartphones et les tablettes 3G/4G. Ces appareils ont des récepteurs GPS, donc ils savent où ils se trouvent par GPS. Ils vérifient périodiquement leur position GPS, puis effectuent une analyse Wi-Fi pour voir quels points d'accès se trouvent à proximité. Ils signalent ensuite ces informations au fournisseur (Apple, Google, Microsoft, etc.) afin que ces fournisseurs puissent maintenir à jour leurs bases de données de géolocalisation Wi-Fi.

Les appareils dotés du GPS ne peuvent pas toujours verrouiller suffisamment de signaux sur suffisamment de satellites GPS pour indiquer leur position avec précision (à l'intérieur ou dans des "canyons urbains" entre des immeubles de grande hauteur ou dans des véhicules), de sorte qu'une géolocalisation Wi-Fi peut parfois être utilisée. utilisé pour aider le GPS. De plus, pour les appareils équipés de radios WWAN (smartphones, tablettes 3G/4G, etc.), l'emplacement des tours de téléphonie cellulaire peut également être utilisé.

Il est possible de faire la géolocalisation Wi-Fi sans connexion Internet, mais il faudrait pour cela mettre en cache une copie de la base de données, qui pourrait être trop volumineuse. Mais un smartphone peut avoir une optimisation lorsqu'il met en cache des sections de la base de données de la ville/de la région dans laquelle il se sait déjà situé. Ainsi, même si vous ne disposez pas d'une connexion Internet plus tard dans la même journée dans la même région, il peut toujours rechercher votre position actuelle en utilisant la partie mise en cache de la base de données. Si les forces de l’ordre s'emparent de votre téléphone, elles pourraient peut-être regarder les zones que votre téléphone a mises en cache comme preuve de la localisation de votre téléphone à quelle date au cours des derniers jours.

Les systèmes d’exploitation modernes utilisent ensemble ces méthodes (GPS, tour cellulaire, Wi-Fi) pour avoir une idée de l’emplacement de votre appareil et le rendre disponible pour les applications via une API "Services de localisation". Pour les sites Web, il existe une API de géolocalisation standard pour les navigateurs Web. Les systèmes d'exploitation et les navigateurs Web qui proposent ces API garantissent généralement que l'utilisateur doit obtenir l'autorisation de l'autorisation avant qu'une application ou un site Web ne soit autorisé (e) à utiliser l'API pour déterminer où vous vous trouvez.

La méthode de géolocalisation la moins fiable est la géolocalisation par adresse IP, ou "GeoIP". Cela utilise des enregistrements publics des plages d’adresses IP attribuées à quels fournisseurs d’accès Internet régionaux ou dont on sait que les gammes d’adresses IP ont été déployées dans diverses villes/régions par des fournisseurs d’accès Internet plus importants. C'est ainsi que des sites Web fragmentés vous proposent des annonces pour rencontrer des célibataires sexy dans $ YOURCITY ce soir. Parce que tout site Web (ou serveur de publicité Web) auquel vous vous connectez peut voir l'adresse IP de votre requête HTTP, ils peuvent l'utiliser pour avoir une idée de la ville dans laquelle vous vous trouvez probablement, sans utiliser l'API de géolocalisation du navigateur Web. vous êtes invité à donner votre permission.

19
Spiff

Ils peuvent utiliser plusieurs méthodes, la plus courante sur les smartphones étant les tours de téléphonie cellulaire.
http://www.antennasearch.com/ et http://opensignal.com/ sont utiles à cet égard, mais vous devez connaître les données du téléphone et/ou de l’opérateur pour jouer vraiment avec ces sites.

Vous pouvez également utiliser le GPS intégré au smartphone, mais la plupart des téléphones permettent à l'utilisateur d'activer ou de désactiver cette fonctionnalité.

Sur un ordinateur portable, vous obtiendrez probablement des données de localisation basées sur votre adresse IP. Un point d'accès wifi peut ou non être un emplacement connu, mais la passerelle que vous utilisez pour vous connecter à Internet sera dans presque toutes les circonstances un emplacement connu. Une bonne partie de la garde-robe (pas de lien car je suis derrière un proxy de corp) a été faite au fil des ans et de nombreux points d'accès wifi, commerciaux et résidentiels, ont été cartographiés et ces données sont accessibles au public. Je ne peux pas confirmer mais je parierais que Google Maps en a déjà fait assez et qu'il pourrait utiliser les données dans une certaine mesure.

Lorsque vous dites comment le wifi détermine l’emplacement, il s’agit en fait du routeur vers lequel le wifi est connecté aura un emplacement connu du fournisseur de services Internet (ISP). Les annonces, les actualités locales, les sites Web, peuvent ainsi obtenir ces informations et afficher leur emplacement ciblé. données spécifiques à l'utilisateur.

Remarque: une adresse IP peut révéler beaucoup de choses sur une personne, mais il doit s'agir d'une véritable adresse IP routable sur Internet. L'adresse IP attribuée à votre routeur par votre fournisseur de services Internet ne vous indiquera le routeur de votre fournisseur de services Internet que dans de nombreux cas. L’adresse IP qui en sort peut être utilisée pour au moins restreindre les choses à votre fournisseur d’accès. Avec une analyse de trafic importante, la localisation pourrait être réduite, mais c’est un hasard ou une ruse et, dans la plupart des cas, une magie profonde.

2
Matty