2010-09-03 6 views

Antwort

54

Geolokalisierung kann auf der Basis berechnet werden:

  1. GPS (falls vorhanden)
  2. verfügbare wi-fi-Netzwerke und Signalstärken
  3. Verfügbare Turm Zelle und Signalstärken
  4. IP Adr
  5. ess Lookup

Siehe W3C Geolocaton API und Google Gears API (die Chrome/W3C Geolocation API basiert auf).

Chromium's geolocation source code kann online angesehen werden.

+0

Gute Forschung! +1 – splash

+1

+1 Gute Antwort und gut formatiert. Sie verweisen auf den Google Gears-Quellcode, jedoch nicht auf Chrome, obwohl dieser für die Standortanbieter wahrscheinlich ziemlich identisch ist. – Thomas

+0

Danke Thomas, ich habe diesen Link jetzt korrigiert. –

-1

Ich glaube, sie benutzen, um Ihre IP-Adresse und einen geolocation Dienst wie http://www.ip2location.com/ oder (wahrscheinlicher) ihre eigenen geolocation database/Service)

+1

Chrome liest tatsächlich, welche Wi-Fi-Netzwerke sich in Ihrer Nähe befinden und übermittelt seine SSIDs an Google, die eine ungefähre Adresse zurückgibt. Es kann unheimlich genau sein, wo Google seine Street View-Autos gefahren hat, selbst wenn Ihr Desktop/Laptop keinen GPS-Sensor hat. –

+0

@DanDascalescu Wi-Fi kann nur ein Teil des Bestimmungsprozesses sein. Außerdem müssen Sie zwischen Chrome- und Desktop-Versionen unterscheiden! Ich denke Chrome verwendet hauptsächlich die HTML5 Geolocation API, bei der WLAN nur ein Teil ist. – splash

0

Sie sehen sich mehrere Dinge an: -> Die eindeutigen Kennungen (SSID) von drahtlosen Netzwerken an Ihrem Standort und Signalstärken. -> IP-Adresse (Ihre öffentliche IP-Adresse) -> GPS (falls vorhanden) -> Mobilfunknetz Standortdaten (falls vorhanden)

8

Ihr Standort kann auf Ihrem Gerät unterschiedliche Dienste und Hardware sein erhalten. Die häufigsten sind: GPS, WLAN-Informationen, Mobilfunkmasten. Alternativ gibt es auch IP-Lookup, dies ist jedoch nicht sehr genau und beinhaltet nichts besonderes auf Ihrem Gerät.

In Ihrem Fall wurden höchstwahrscheinlich Informationen über Ihr WLAN-Netzwerk verwendet. Es gibt riesige Datenbanken, die Wi-Fi-Netzwerke mit einem Standort verbinden, der von Autos mit GPS & Wifi (z. B. Google Street View-Autos) erstellt wird. Die Übertragung von Ihrem Computer zum Server erfolgt gemäß W3C Geolocation API Specs, die Teil von HTML5 ist.

Chrome Quelle dafür? Here ist ein Einstiegspunkt von beginnen. Oder wenn Sie bevorzugen den altmodischen Datei-Browser: http://src.chromium.org/svn/trunk/src/chrome/browser/geolocation/

Implementierungsdateien für die Lokalisierung über WLAN:

  • wifi_data_provider_mac.cc
  • wifi_data_provider_linux.cc
  • wifi_data_provider_win.cc
-2

Kürzlich Ich arbeitete an HTML 5 Geo-Location-Zuweisung. Es wird in allen modernen Browsern (IE9, Safari, FF, Opera) unterstützt.
Aber als ich zu Chrome kam, wird es nicht unterstützt. Ich habe mehrere Stunden damit verbracht, das zu beheben.
Schließlich fand ich eine Lösung:

Die Geolocation in Chrome ist standardmäßig deaktiviert. Um sie zu aktivieren, müssen Benutzer zu ihrer Chrome-Verknüpfung wechseln und --enable-geolocation am Ende der Ziellinie unter der Registerkarte Verknüpfung hinzufügen.

+2

Das stimmt nicht. Oder genauer gesagt, Ihre Antwort wurde 2012 veröffentlicht und war seit Jahren nicht mehr wahr. In Chrome 17/18 ist Geolocation standardmäßig aktiviert. – mhenry1384

+0

Das ist gruselig! Geolocation ist so präzise wie es ist (bis hin zu Wi-Fi/Straße Adresse), bedeutet es, dass jeder Web-Server, auf den ich jetzt zugreifen, meine Adresse in einigen Häusern kennt? – Ruby

0

Ein Browser auf einem PC hat kein GPS, jedoch eine externe IP-Adresse (normalerweise die externe IP-Adresse des Routers). Wenn andere Komponenten hinter demselben Router über einen GPS-Anschluss verfügen, wird dieser Standort an diese IP-Adresse angehängt und über den Ortungsdienst an den Browser angehängt.

Verwandte Themen