Comment Google calcule-t-il ma position sur un ordinateur?

107

Oui, cela me déroute un peu, je ne suis pas sûr que l'un d'entre vous ait remarqué ou utilisé la fonction "ma position" sur Google Maps en utilisant votre bureau (ou aucun GPS / aucun appareil mobile). Si vous avez un navigateur avec google gears (le plus simple à utiliser est Google Chrome), vous aurez un cercle bleu au-dessus de la fonction de zoom dans Google Maps, lorsque vous cliquerez (sans être connecté à mon compte Google) en utilisant le Wi-Fi standard à mon propre personnel routeur et une connexion Internet normale à mon FAI, il parvient d'une manière ou d'une autre à localiser mon emplacement exact avec une précision de 100% (à ce moment-là).

Comment ça marche? ils le mentionnent brièvement ici mais cela ne l'explique pas tout à fait, cela dit que mon navigateur sait où je suis ...

... je suis déconcerté, comment?

Je suis intrigué parce que j'aimerais l'intégrer dans le futur de mes projets de programmation, tout comme une certaine compréhension de fond et cela ne semble pas trop bien documenté pour le moment.

Shadi Almosri
la source
Ils trouvent la position exacte de ma maison. C'est assez remarquable.
Ben Shelock
1
@ badbod99 - je suis sûr qu'ils peuvent aussi le trouver d'autres manières: P @Stefano - vous n'avez toujours pas de réponse et je pense que c'est lié à la programmation donc stackoverflow @ben - exactement!
Shadi Almosri

Réponses:

91

Je suis actuellement à Tokyo et j'étais en Suisse. Pourtant, mon emplacement jusqu'à il y a quelques jours n'était pas exactement indiqué, sauf dans la grande région de Tokyo. Aujourd'hui, j'ai essayé et il semble que je sois en Suisse. Comment?

Eh bien, le secret est que je suis maintenant connecté sans fil, et mon routeur sans fil a été identifié (grâce à l'association à d'autres wifis autour de moi à l'époque) dans une zone très précise en Suisse. Maintenant, mon wifi a déménagé à Tokyo, mais le système interrogé pense toujours que le routeur wifi est en Suisse, car soit il n'a aucune information sur les wifis supplémentaires qui m'entourent en ce moment, soit il ne peut pas trier les informations contradictoires (à savoir, les informations spécifiques à propos de mon routeur wifi par rapport à ma géolocalisation IP, qui me localise en Extrême-Orient).

Donc, pour répondre à votre question, google, ou quelqu'un pour lui, a fait un «wardriving», cartographiant la présence wifi. Chaque fois qu'une requête est effectuée sur le système (probablement en conformité avec le projet W3C pour l'API de géolocalisation ), votre ordinateur envoie les identifiants wifi qu'il voit, et le système fait deux choses:

  1. interroge sa base de données si la géolocalisation existe pour certains des wifis que vous avez passés, et renvoie la position "wardrived" si elle est trouvée, éventuellement avec une triangulation si des intensités sont présentes. Plus il y a de réseaux wifi autour, plus la précision du positionnement est élevée.
  2. ajoute des réseaux supplémentaires que vous voyez qui ne sont actuellement pas dans la base de données à leur base de données, afin qu'ils puissent être réutilisés plus tard.

Comme vous le voyez, le système se construit tout seul. La seule chose dont vous avez besoin est un bon semis. Après cela, il s'étend en "morceaux de 50 mètres" (la portée d'une connexion wifi nouvellement trouvée).

Bien sûr, si vous voulez vraiment que le système passe à la banane, vous pouvez commencer à échanger des routeurs wifi dans le monde entier avec d'autres révolutionnaires du mouvement de non-positionnement global.

Stefano Borini
la source
Vous avez posté la modification dans votre message alors que j'écrivais ma réponse :)
Shadi Almosri
Il semble savoir où je me trouve dans ma maison avec une grande précision, même si je n'ai pas de dongles / cartes de communication sans fil connectés à mon système.
Henry
2
Tout semble bon et bien. Mais mon bureau ne dispose d'aucune forme de sans fil? Cependant, quand je vais sur google maps. Il sait exactement où je suis. Et si je vais essayer de tracer mon adresse IP ou d'utiliser les emplacements du navigateur, il est loin de là où Google Maps dit que je suis? Comment ça marche?
Zapnologica
8
@Zapnologica C'est une très bonne question, "Comment Google Maps connaît-il ma position depuis mon bureau sans aucune carte réseau sans fil installée?". En testant cela par moi-même, je vois qu'il ne connaît ma position que lorsque je suis connecté avec mon compte Google. Lorsque j'utilise un autre navigateur qui n'est pas connecté avec mon compte Google, ma position se situe dans la grande ville la plus proche (géolocalisation IP). Je pense que google utilise mon smartphone Android pour partager ma position réelle, avec google maps sur le bureau.
Kim K.
Excellente explication!
Ramashish Baranwal
11

C'est beaucoup plus simple que tu penses. Vous vous êtes connecté à la fois à votre mobile et à Chrome sur votre ordinateur en utilisant le même compte Google. Google s'attend simplement à ce que vous ayez votre mobile avec vous la plupart du temps. Ils prennent les données de localisation de votre téléphone et supposent que l'emplacement de votre session de bureau actuelle est le même.

Je l'ai prouvé en RDPing dans ma machine Windows à la maison du travail et en vérifiant les cartes Google à distance. Il montre mon emplacement de la même manière que Chrome sur Linux au travail.

Si vous n'avez pas de mobile connecté à Google, tout ce qu'ils peuvent faire est de rechercher les données GeoIP pour l'adresse IP attribuée par votre FAI. Ce sera généralement extrêmement inexact.

Bruce
la source
2
Merci d'avoir partagé votre test avec nous. c'était un trou nouveau niveau de réponse.
M
C'EST TOTAL ABSENCE !! Le GPS de mon téléphone est éteint en permanence. Non connecté au wifi. Comment peuvent-ils obtenir la position exacte de mon téléphone? Cant. Donc votre hypothèse est fausse. Connectez-vous au VPN, puis allez sur Google et voyez, vous n'avez pas bougé mais affichera un autre emplacement. Je pense que les FAI divulguent à Google des données sur l'adresse du client et leur adresse IP. Donc, comme toujours, les clients sont vendus.
Tommix
Tommix Je pense que vous avez trop regardé CSI. Les données GeoIP ne sont pas assez granulaires. Il est au mieux précis au niveau du pays ou de l'état. Par exemple, la base de données MaxMind GeoIP2 City, largement utilisée, résout correctement 58% des adresses IP en la ville exacte (rappelez-vous la ville, pas la rue ou le numéro de rue) aux États-Unis. Dans un rayon de 50 km, cela passe à 87%.
Bruce
10

Ils utilisent une combinaison de géolocalisation IP, ainsi que la comparaison des résultats d'une analyse des réseaux sans fil à proximité avec une base de données de leur côté (qui est construite en collectant les coordonnées GPS aux côtés des données de scan wifi lorsque les utilisateurs de téléphones Android utilisent leur GPS)

bdonlan
la source
Ok, supposons qu'ils ont obtenu ma géolocalisation IP à Londres, je ne comprends pas vraiment la partie suivante? Comment scannent-ils ce qui est sans fil près de moi, comment savent-ils où se trouve «près de moi»? Mon routeur WiFi est le mien et ne permet l'accès à personne d'autre, donc ils ne peuvent pas le savoir ou l'utiliser.
Shadi Almosri
1
voir mon commentaire ci-dessous: ils exécutent le code client (dans Chrome, etc.), donc Google n'accède pas à votre routeur, mais le navigateur client peut accéder à votre carte sans fil et déterminer les réseaux sans fil à proximité.
pxb
Alors, comment Google sait-il quel est le SSID wifi? J'ai SSID "suckMyBalls" comment savent-ils l'emplacement de SuckMyBalls? Si basé sur d'autres ssid WIFI - comment ont-ils obtenu leur emplacement? La réponse est simple: les FAI vendent les adresses IP et les données de localisation des clients à Google.
Tommix
7

Je l'ai enfin résolu. Le plus gros problème est de savoir comment ils ont réussi à déterminer quels réseaux sans fil étaient autour de moi et comment savent-ils où se trouvent ces réseaux.

Il "semble" être quelque chose de similaire à ceci:

  1. skyhookwireless.com [ou similaire] La société a cartographié l'emplacement de nombreux points d'accès sans fil, je suppose par des moyens similaires que google streetview a fait le tour et a ramassé toutes les photos.
  2. À l'aide de Google Gears et de mon navigateur, nous pouvons signaler les réseaux sans fil que je vois et que j'ai autour de moi
  3. Comparez ces points sans fil à leur géolocalisation et triangulez ma position.

Référence: Slashdot

Shadi Almosri
la source
Non, cette théorie est FAUX. Personne ne cartographie rien. Le FAI vend votre adresse IP et votre adresse à Google.
Tommix
2

Selon l'aide de Google Maps:
Si votre navigateur ne parvient pas à afficher les images, obtenez-en une nouvelle!

bit2shift
la source
1

Rejeter l'idée des réseaux WiFi!

Désolé les gars ... je ne le vois pas. L'utilisation des réseaux WiFi autour de vous semble être une méthode très inexacte et inefficace de collecte de données. Les réseaux WiFi de nos jours ne restent tout simplement pas longtemps au même endroit.

Pensez-y, les réseaux WiFi changent tous les jours. Sans oublier les réseaux MiFi et Adhoc qui sont «conçus» pour être mobiles et voyager avec les utilisateurs. Les pannes d'équipement, les changements de paramètres réseau, les gens se déplacent ... S'appuyer sur les «réseaux WiFi» dans votre région semble très imprécis et à la fin peut même ne pas offrir une amélioration significative de la granularité sur la recherche IP.

Je pense que l’idée que les utilisateurs d’iPhone «scannent et envoient» les données de l’enquête Wi-Fi à Google, et que le service de garde, peut-être en conjonction avec le mappage «Street View» de Google Maps, peut sembler une méthode très possible de collecte de ces données. en pratique, cela ne fonctionne pas comme un modèle commercial.

Oh et btw, j'ai oublié de mentionner dans mon post précédent ... quand j'ai initialement tiré mon emplacement le moment où j'ai été localisé "précisément" sur la carte, je me connectais à un routeur depuis mon bureau via une connexion Ethernet. Je n'ai pas de carte WiFi sur mon bureau.

Donc, si cette théorie des "réseaux WiFi à proximité" était vraie ... alors je n'aurais pas dû être en mesure de localiser avec une telle précision.

Je vais appeler mon FAI, SKyrim, et leur demander s'ils partagent la topologie de leur réseau pour activer la géolocalisation sur leurs réseaux.

ct07
la source
1
coderrr.wordpress.com/2008/09/10/ ... vous étiez connecté par Ethernet, mais était-ce à un routeur sans fil?
Shadi Almosri
Que la collecte de données de localisation fonctionne ou non comme un modèle commercial, Google le fait - googleblog.blogspot.com/2009/08/…
Dan Dascalescu
0

Je sais que vous pouvez rechercher une adresse IP pour obtenir un emplacement approximatif, mais ce n'est pas toujours précis. Peut-être qu'ils l'utilisent?

mettre à jour:

En règle générale, votre navigateur utilise des informations sur les points d'accès Wi-Fi autour de vous pour estimer votre emplacement. Si aucun point d'accès Wi-Fi n'est à portée ou si votre ordinateur ne dispose pas de Wi-Fi, il peut recourir à l'adresse IP de votre ordinateur pour obtenir une position approximative.

pxb
la source
1
C'est trop facile et pas assez précis. Vous pouvez le mapper à l'échange le plus proche au maximum, pas à mon point exact.
Shadi Almosri
ouais, parfois ce n'est pas exact du tout. Nous montrons comme à Glasgow même si nous sommes à des centaines de kilomètres à Londres.
pxb
Concernant la mise à jour - Comment sait-il quels points d'accès WiFi sont autour de moi? : P
Shadi Almosri
1
Le devis provient du lien que vous avez fourni. Je suppose que le navigateur (et il doit s'agir d'un navigateur pris en charge, il existe donc un code spécifique au client pour que cela fonctionne), peut obtenir des informations du système d'exploitation sur les points d'accès Wifi que votre PC peut voir (même s'il n'est pas connecté à eux), et utilisez un serveur pour rechercher des informations sur eux afin de déterminer leur emplacement. Ensuite, vous pouvez peut-être trianguler pour calculer l'emplacement de l'ordinateur?
pxb
L'adresse IP est attribuée au FAI. donc PERSONNE ne peut connaître l'adresse IP et l'emplacement exacts. SAUF FAI. Le FAI vend vos données privées à Google et ainsi de suite.
Tommix
0

Il est possible d'obtenir votre localisation approximative en fonction de votre adresse IP (sans fil ou fixe).

Voir par exemple hostip.info ou maxmind qui fournissent essentiellement une correspondance entre l'adresse IP et les coordonnées géographiques. Ils utilisent probablement de nombreux types d'heuristiques et de sources de données. Ce type de système a probablement suffisamment de précision pour vous mettre dans la bonne ville principale, dans la plupart des cas.

Google utilise probablement une approche quelque peu similaire en plus des astuces WiFi.

Juha Syrjälä
la source
1
La localisation IP est connue depuis un certain temps, et il est assez facile de travailler au niveau de la ville, c'est la précision de l'emplacement qui intéressait cette question ...
Shadi Almosri