114 votes

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

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 ordinateur de bureau (ou un appareil mobile sans GPS). Si vous avez un navigateur avec google gears (le plus facile à utiliser est Google Chrome) alors vous aurez un cercle bleu au-dessus de la fonction zoom dans Google Maps, lorsque vous cliquez (sans être connecté à mon compte Google) en utilisant le Wi Fi standard à mon routeur personnel et une connexion Internet normale à mon FAI, il parvient en quelque sorte à localiser ma position exacte avec une précision de 100% (à ce moment dans le temps).

Comment le fait-il ? Ils le mentionnent brièvement. aquí mais ça n'explique pas tout, ça dit que mon navigateur sait où je suis...

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

Je suis intrigué parce que j'aimerais l'intégrer dans mes futurs projets de programmation, mais j'ai besoin de quelques connaissances de base et il ne semble pas trop bien documenté pour le moment.

1 votes

"duplicata" de ma question sur le superutilisateur superuser.com/questions/12495/how-does-google-my-location-work

0 votes

Ils ont trouvé la position exacte de ma maison. C'est assez remarquable.

1 votes

@badbod99 - je suis sûr qu'ils peuvent le trouver d'autres façons aussi :P @Stefano - tu n'as toujours pas de réponse et je pense que c'est lié à la programmation donc stackoverflow @ben - exactement !

94voto

Stefano Borini Points 36904

Je suis actuellement à Tokyo, et j'étais auparavant en Suisse. Pourtant, jusqu'à il y a quelques jours, il était impossible de me localiser exactement, sauf dans la vaste région de Tokyo. Aujourd'hui, j'ai essayé, et il semble que je sois en Suisse. Comment cela se fait-il ?

Eh bien le secret est que je suis maintenant connecté par le biais du sans fil, et mon routeur sans fil a été identifié (grâce à l'association avec d'autres wifis autour de moi à ce moment-là) 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, parce que soit il n'a aucune information sur les autres wifis qui m'entourent actuellement, soit il ne peut pas trier les informations contradictoires (à savoir, l'information spécifique sur mon routeur wifi par rapport à ma géolocalisation ip, qui me situe en Extrême-Orient).

Donc, pour répondre à votre question, google, ou quelqu'un pour lui, a fait du "wardriving" autour, cartographiant la présence du wifi. A chaque fois qu'une requête est effectuée sur le système (probablement en conformité avec la norme Projet du 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 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 les réseaux supplémentaires que vous voyez et qui ne sont pas actuellement dans la base de données, afin qu'ils puissent être réutilisés ultérieurement.

Comme vous le voyez, le système se construit tout seul. La seule chose dont vous avez besoin est un bon ensemencement. Après cela, il s'étend par "tranches 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 devienne une banane, vous pouvez commencer à échanger des routeurs wifi autour du globe avec d'autres révolutionnaires du mouvement de non-positionnement global.

0 votes

Tu as posté la modification de ton message au moment où j'écrivais ma réponse :)

0 votes

Il semble savoir où je me trouve dans ma maison avec une grande précision, bien que je n'aie pas de dongles/cartes de communication sans fil connectés à mon système.

2 votes

Tout semble bon et bien. Mais mon ordinateur de bureau ne dispose pas d'une forme de sans fil ? Cependant quand je vais sur google maps. Il sait exactement où je suis. Et si j'essaie de tracer mon IP ou d'utiliser l'emplacement des navigateurs, il est très éloigné de l'endroit où Google Maps indique que je suis ? Comment cela fonctionne-t-il ?

10voto

bdonlan Points 90068

Ils utilisent une combinaison de géolocalisation IP, ainsi que la comparaison des résultats d'un scan 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 avec les données de scan wifi lorsque les utilisateurs de téléphones Android utilisent leur GPS).

0 votes

Ok, supposons qu'ils ont obtenu la géolocalisation de mon IP à Londres, je ne comprends pas vraiment la prochaine partie ? Comment font-ils pour scanner les réseaux sans fil qui se trouvent 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 connaître ou l'utiliser.

1 votes

Voir mon commentaire ci-dessous : ils exécutent un 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 quels réseaux sans fil sont à proximité.

0 votes

Alors comment google sait quel SSID wifi se trouve où ? J'ai le SSID "SuckMyBalls", comment savent-ils où se trouve SuckMyBalls ? Si c'est basé sur d'autres SSID WIFI - comment ont-ils obtenu leur emplacement ? La réponse est simple : les FAI vendent l'IP de leurs clients et les données de localisation à Google.

7voto

Shadi Almosri Points 3915

J'ai enfin trouvé une solution. Le plus gros problème est de savoir comment ils ont réussi à trouver les réseaux sans fil autour de moi et comment ils savent où se trouvent ces réseaux.

Il "semble" que ce soit quelque chose de similaire à ceci :

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

Référence : Slashdot

0 votes

Non, cette théorie est erronée. Personne ne cartographie rien. Les FAI vendent votre IP et votre adresse à Google.

3voto

TonyB Points 31

J'ai changé de routeur WiFi deux fois au cours des six derniers mois. J'ai également changé le niveau de service de mon fournisseur de câble, ce qui a déclenché un changement d'adresse IP (j'en avais généralement une qui ne changeait pas pendant des mois). À chaque fois, Google Latitude a réussi à trouver mon emplacement exact, ce qui ne peut donc pas être dû à la recherche de données WiFi effectuée par Google en même temps que Street View.

J'ai remarqué aujourd'hui (d'où le post ici !) que le réseau de mon bureau, qui n'a pas de WiFi du tout, est détecté par Google Latitude à environ 1 mile à l'est de son emplacement exact. Je cherche des informations pour savoir à qui dire que c'est faux. En lisant certains de ces messages, j'ai l'impression que notre fournisseur d'accès pourrait être en mesure de faire la lumière sur cette affaire.

3voto

Doug Points 31

Ce n'est pas parce que vous avez changé votre routeur wifi deux fois en 6 mois que les autres réseaux autour de vous ont changé, je suis ces projets AGPS wifi depuis un moment et ils ne font que devenir plus précis, quant à la question sur les noms de réseau (SSID) le nom du réseau n'est pas utilisé pour déterminer votre emplacement, ils utilisent les adresses mac des routeurs wifi pour déterminer l'AP sans fil exact. Cette technologie permet non seulement de déterminer où se trouve votre routeur wifi, mais aussi de vous localiser avec une précision de 3 mètres si la zone dans laquelle vous vous trouvez comporte de nombreux points d'accès sans fil qui ont été scannés, car le logiciel ne regarde pas seulement quels réseaux se trouvent autour de vous, mais aussi la force des signaux et triangule efficacement votre position, J'ai écrit quelques applications dans le passé pour prouver cette théorie en installant 3 points d'accès dans ma maison et en stockant la latitude et la longitude de chaque routeur, puis en comparant les intensités de signal pour trouver ma position réelle dans ma maison et je dois dire que la précision était assez choquante, ceci avec seulement 3 points d'accès. Google Maps m'a localisé à quelques mètres près.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X