Wie berechnet Google meinen Standort auf einem Desktop?

107

Richtig, das verwirrt mich ziemlich. Ich bin mir nicht sicher, ob einer von Ihnen die Funktion "Mein Standort" auf Google Maps über Ihren Desktop (oder kein GPS / kein Mobilgerät) bemerkt oder verwendet hat. Wenn Sie einen Browser mit Google Gears haben (am einfachsten zu verwenden ist Google Chrome), wird in Google Maps ein blauer Kreis über der Zoomfunktion angezeigt, wenn Sie mit Standard-WLAN auf mein persönliches Konto klicken (ohne in meinem Google-Konto angemeldet zu sein) Router und eine normale Internetverbindung zu meinem ISP schaffen es irgendwie, meinen genauen Standort mit einer 100% igen Genauigkeit (zu diesem Zeitpunkt) genau zu bestimmen.

Wie macht es das? sie erwähnen es hier kurz, aber es erklärt es nicht ganz, es sagt, dass mein Browser weiß, wo ich bin ...

... ich bin verblüfft, wie?

Ich bin fasziniert, weil ich es gerne in die Zukunft meiner Programmierprojekte integrieren würde, genau wie ein gewisses Hintergrundverständnis, und es scheint im Moment nicht allzu gut dokumentiert zu sein.

Shadi Almosri
quelle
1
"Duplikat" meiner Superuser-Frage superuser.com/questions/12495/how-does-google-my-location-work
Stefano Borini
Sie finden die genaue Position meines Hauses. Es ist ziemlich bemerkenswert.
Ben Shelock
1
@ badbod99 - ich bin sicher, dass sie es auch auf andere Weise finden können: P @Stefano - du hast immer noch keine Antwort und ich denke, das hängt mit der Programmierung zusammen, also stackoverflow @ben - genau!
Shadi Almosri

Antworten:

91

Ich bin zurzeit in Tokio und war früher in der Schweiz. Bis vor einigen Tagen war mein Standort jedoch nicht genau festgelegt, außer in der weiten Region Tokio. Heute habe ich es versucht und ich scheine in der Schweiz zu sein. Wie?

Nun, das Geheimnis ist, dass ich jetzt über WLAN verbunden bin und mein WLAN-Router (dank der Verbindung zu anderen WLANs in meiner Umgebung) in einem sehr genauen Gebiet in der Schweiz identifiziert wurde. Jetzt ist mein WLAN nach Tokio gezogen, aber das abgefragte System glaubt immer noch, dass sich der WLAN-Router in der Schweiz befindet, da er entweder keine Informationen über die zusätzlichen WLANs hat, die mich gerade umgeben, oder die widersprüchlichen Informationen (nämlich die spezifischen Informationen) nicht aussortieren kann über meinen WLAN-Router gegen meine IP-Geolokalisierung, die mich im Fernen Osten lokalisiert).

Um Ihre Frage zu beantworten, hat Google oder jemand für ihn "Wardriving" durchgeführt und die WLAN-Präsenz erfasst. Jedes Mal, wenn eine Abfrage an das System ausgeführt wird (wahrscheinlich in Übereinstimmung mit dem W3C-Entwurf für die Geolocation-API ), sendet Ihr Computer die angezeigten WLAN-Kennungen, und das System führt zwei Aktionen aus:

  1. fragt die Datenbank ab, ob für einige der von Ihnen übergebenen WLANs eine Geolokalisierung vorhanden ist, und gibt die Position "wardrived" zurück, wenn sie gefunden wurde, und schließlich mit Triangulation, wenn Intensitäten vorhanden sind. Je mehr WLAN-Netzwerke vorhanden sind, desto höher ist die Genauigkeit der Positionierung.
  2. Fügt zusätzliche Netzwerke hinzu, die sich derzeit nicht in der Datenbank befinden, damit sie später wiederverwendet werden können.

Wie Sie sehen, baut sich das System von selbst auf. Das einzige, was Sie brauchen, ist eine gute Aussaat. Danach erstreckt es sich in "50-Meter-Stücken" (die Reichweite einer neu gefundenen WLAN-Verbindung).

Wenn Sie wirklich wollen, dass das System Banane wird, können Sie natürlich damit beginnen, WLAN-Router rund um den Globus mit anderen Revolutionären der Bewegung ohne globale Positionierung auszutauschen.

Stefano Borini
quelle
Du hast die Bearbeitung in deinem Beitrag gepostet, als ich meine Antwort schrieb :)
Shadi Almosri
Es scheint genau zu wissen, wo ich mich in meinem Haus befinde, obwohl ich keine drahtlosen Kommunikations-Dongles / -Karten an mein System angeschlossen habe.
Henry
2
Es scheint alles gut und gut. Aber mein Desktop hat keine Art von WLAN? Allerdings, wenn ich zu Google Maps gehe. Es weiß genau, wo ich bin. Und wenn ich versuche, meine IP-Adresse zu verfolgen oder die Standorte des Browsers zu verwenden, ist dies weit entfernt von Google Maps? Wie funktioniert das?
Zapnologica
8
@Zapnologica Dies ist eine wirklich gute Frage: "Woher kennt Google Maps meine Position von meinem Desktop aus, ohne dass eine drahtlose Netzwerkkarte installiert ist?". Wenn ich dies alleine teste, sehe ich, dass es meine Position nur kennt, wenn ich mit meinem Google-Konto angemeldet bin. Wenn ich einen anderen Browser verwende, der nicht mit meinem Google-Konto angemeldet ist, befindet sich mein Standort in der nächstgrößeren Stadt (IP-Geolokalisierung). Ich glaube, dass Google mein Android-Smartphone verwendet, um meinen tatsächlichen Standort mit Google Maps auf dem Desktop zu teilen.
Kim K.
Hervorragende Erklärung!
Ramashish Baranwal
11

Es ist viel einfacher, als Sie denken. Sie haben sich mit demselben Google-Konto sowohl auf Ihrem Handy als auch in Chrome auf Ihrem Desktop angemeldet. Google erwartet einfach, dass Sie Ihr Handy die meiste Zeit bei sich haben. Sie nehmen die Standortdaten von Ihrem Telefon und gehen davon aus, dass der Standort Ihrer aktuellen Desktopsitzung identisch ist.

Ich habe dies bewiesen, indem ich von der Arbeit zu Hause auf meinen Windows-Computer RDPing durchgeführt und Google Maps aus der Ferne überprüft habe. Es zeigt meinen Standort genauso wie Chrome unter Linux bei der Arbeit.

Wenn Sie kein Handy haben, das bei Google angemeldet ist, können sie nur GeoIP-Daten nach der von Ihrem Internetdienstanbieter zugewiesenen IP-Adresse suchen. Es wird in der Regel sehr ungenau sein.

Bruce
quelle
2
Vielen Dank, dass Sie Ihren Test mit uns geteilt haben. Das war eine ganz neue Antwortstufe.
M am
Das ist total unsinnig !! Das GPS meines Telefons ist ständig ausgeschaltet. Nicht mit WLAN verbunden. Wie können sie den genauen Standort meines Telefons ermitteln? Kippen. Ihre Hypothese ist also falsch. Stellen Sie eine Verbindung zu VPN her und gehen Sie dann zu Google und sehen Sie, dass Sie nicht umgezogen sind, sondern einen anderen Standort anzeigen. Ich denke, ISPs geben Daten über die Adresse des Kunden und deren IP an Google weiter. SO wie immer werden Kunden verkauft.
Tommix
Tommix Ich denke, Sie haben zu viel CSI gesehen. GeoIP-Daten sind nicht detailliert genug. Es ist bestenfalls auf Landes- oder Länderebene genau. Beispielsweise löst die weit verbreitete MaxMind GeoIP2 City-Datenbank 58% der IP-Adressen korrekt in die genaue Stadt (Stadt merken, nicht Straße oder Hausnummer) in den USA auf. Bei einem Radius von 50 km verbessert sich dieser Wert auf 87%.
Bruce
10

Sie verwenden eine Kombination aus IP-Geolokalisierung und vergleichen die Ergebnisse eines Scans für nahegelegene drahtlose Netzwerke mit einer Datenbank auf ihrer Seite (die durch Sammeln von GPS-Koordinaten neben WLAN-Scandaten erstellt wird, wenn Android-Telefonbenutzer ihr GPS verwenden).

bdonlan
quelle
Ok, nehmen wir an, sie haben meine IP-Geolokalisierung nach London bekommen. Ich verstehe den nächsten Teil nicht wirklich. Wie scannen sie, was drahtlos in meiner Nähe ist, woher wissen sie, wo "in meiner Nähe" ist? Mein WLAN-Router gehört mir und erlaubt niemandem den Zugriff, sodass er nichts davon wissen oder ihn nicht verwenden kann.
Shadi Almosri
1
Siehe meinen Kommentar unten: Sie führen Client-Code aus (in Chrome usw.), sodass Google nicht auf Ihren Router zugreift, aber der Client-Browser kann auf Ihre WLAN-Karte zugreifen und feststellen, welche WLAN-Netzwerke in der Nähe sind.
pxb
Woher weiß Google, welche WLAN-SSID wo ist? Ich habe SSID "SuckMyBalls" Woher wissen sie, wo SuckMyBalls ist? Wenn basierend auf anderen WIFI-SSIDs - wie haben sie ihren Standort bekommen? Die Antwort ist einfach: ISP verkauft Client-IP- und Standortdaten an Google.
Tommix
7

Ich habe es endlich geschafft. Das größte Problem ist, wie sie es geschafft haben, herauszufinden, welche drahtlosen Netzwerke sich um mich herum befanden und woher sie wissen, wo sich diese Netzwerke befinden.

Es "scheint" etwas Ähnliches zu sein:

  1. skyhookwireless.com [oder ähnliches] Das Unternehmen hat den Standort vieler drahtloser Zugangspunkte kartiert. Ich gehe davon aus, dass Google Streetview auf ähnliche Weise alle Fotos aufgenommen hat.
  2. Mit Google Gears und meinem Browser können wir melden, welche drahtlosen Netzwerke ich sehe und um mich herum habe
  3. Vergleichen Sie diese Funkpunkte mit ihrer geografischen Position und triangulieren Sie meine Position.

Referenz: Slashdot

Shadi Almosri
quelle
Nein, diese Theorie ist falsch. Niemand bildet nichts ab. ISP verkaufen Ihre IP und Adresse an Google.
Tommix
2

Laut der eigenen Hilfe von Google Maps:
Wenn Ihr Browser keine Bilder anzeigen kann, holen Sie sich ein neues!

bit2shift
quelle
1

Die Idee eines WiFi-Netzwerks ablehnen!

Sorry Leute ... ich sehe es nicht. Die Verwendung von WiFi-Netzwerken in Ihrer Nähe scheint eine sehr ungenaue und ineffektive Methode zum Sammeln von Daten zu sein. WiFi-Netzwerke bleiben heutzutage einfach nicht lange an einem Ort.

Denken Sie darüber nach, die WiFi-Netzwerke ändern sich jeden Tag. Ganz zu schweigen von MiFi- und Adhoc-Netzwerken, die so konzipiert sind, dass sie mobil sind und mit den Benutzern reisen. Gerätebrüche, Netzwerkeinstellungen ändern sich, Personen bewegen sich ... Das Verlassen auf "WiFi-Netzwerke" in Ihrer Nähe scheint sehr ungenau zu sein und bietet möglicherweise nicht einmal eine signifikante Verbesserung der Granularität gegenüber der IP-Suche.

Ich denke, die Idee, dass iPhone-Nutzer die WiFi-Umfragedaten "scannen und zurücksenden", an Google zurückzusenden, und das Wardriving, möglicherweise in Verbindung mit der "Street View" -Mapping von Google Maps, scheint jedoch eine sehr mögliche Methode zum Sammeln dieser Daten zu sein. In der Praxis funktioniert es nicht als Geschäftsmodell.

Übrigens habe ich vergessen, in meinem vorherigen Beitrag zu erwähnen ... als ich meinen Standort ursprünglich abrief, als ich "genau" auf der Karte lokalisiert war, stellte ich über eine Ethernet-Verbindung von meinem Desktop aus eine Verbindung zu einem Router her. Ich habe keine WiFi-Karte auf meinem Desktop.

Wenn diese Theorie der "nahe gelegenen WiFi-Netzwerke" wahr wäre ... dann hätte ich meinen Standort nicht so genau bestimmen können.

Ich rufe meinen ISP SKyrim an und frage ihn, ob er seine Netzwerktopologie gemeinsam nutzt, um die Geolokalisierung in seinen Netzwerken zu ermöglichen.

ct07
quelle
1
coderrr.wordpress.com/2008/09/10/… Sie waren über Ethernet verbunden, aber war es ein WLAN-Router?
Shadi Almosri
Unabhängig davon,
Dan Dascalescu
0

Ich weiß, dass Sie die IP-Adresse nachschlagen können, um den ungefähren Standort zu erhalten, aber sie ist nicht immer korrekt. Vielleicht benutzen sie das?

aktualisieren:

In der Regel verwendet Ihr Browser Informationen zu den Wi-Fi-Zugangspunkten in Ihrer Umgebung, um Ihren Standort zu schätzen. Wenn sich keine WLAN-Zugangspunkte in Reichweite befinden oder Ihr Computer nicht über WLAN verfügt, wird möglicherweise die IP-Adresse Ihres Computers verwendet, um einen ungefähren Standort zu ermitteln.

pxb
quelle
1
Das ist zu einfach und nicht genau genug. Sie können es maximal der nächsten Börse zuordnen, nicht meinem genauen Punkt.
Shadi Almosri
Ja, manchmal ist es überhaupt nicht genau. Wir zeigen wie in Glasgow, obwohl wir Hunderte von Meilen entfernt in London sind.
pxb
In Bezug auf das Update - Woher weiß es, welche WiFi-Zugangspunkte sich um mich herum befinden? : P
Shadi Almosri
1
Das Zitat stammt von dem Link, den Sie angegeben haben. Ich gehe davon aus, dass der Browser (und es muss ein unterstützter Browser sein, damit es definitiv einen clientspezifischen Code gibt, damit dies funktioniert) Informationen vom Betriebssystem über die Wifi-Zugangspunkte abrufen kann, die Ihr PC sehen kann (auch wenn er nicht verbunden ist) sie) und verwenden Sie einen Server, um Informationen über sie zu suchen, um ihre Standorte zu bestimmen. Dann können Sie vielleicht triangulieren, um den Standort des Computers zu berechnen?
pxb
IP wird dem ISP zugewiesen. So kann niemand die genaue IP und den Standort kennen. AUSSER ISP. ISP verkauft Ihre Daten private Daten an Google und so weiter.
Tommix
0

Es ist möglich, Ihren ungefähren Standort anhand Ihrer IP-Adresse (drahtlos oder fest) zu ermitteln.

Siehe zum Beispiel hostip.info oder maxmind, die grundsätzlich eine Zuordnung von der IP-Adresse zu geografischen Koordinaten bereitstellen. Sie verwenden wahrscheinlich viele Arten von Heuristiken und Datenquellen. Diese Art von System hat wahrscheinlich genug Genauigkeit, um Sie in den meisten Fällen in die richtige Großstadt zu bringen.

Google verwendet wahrscheinlich zusätzlich zu den WiFi-Tricks einen ähnlichen Ansatz.

Juha Syrjälä
quelle
1
Der IP-Standort ist seit einiger Zeit bekannt und es ist recht einfach, ihn auf Stadtebene zu ermitteln. Es ist die Genauigkeit des Standorts, an der diese Frage interessiert war ...
Shadi Almosri