Chrome scheint sehr genau meinen Standort zu erkennen. Wie macht es das? Kannst du mich auf den Quellcode hinweisen?Woher kennt Chrome meine Geolokalisierung?
Antwort
Geolokalisierung kann auf der Basis berechnet werden:
- GPS (falls vorhanden)
- verfügbare wi-fi-Netzwerke und Signalstärken
- Verfügbare Turm Zelle und Signalstärken
- IP Adr 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.
Ich glaube, sie benutzen, um Ihre IP-Adresse und einen geolocation Dienst wie http://www.ip2location.com/ oder (wahrscheinlicher) ihre eigenen geolocation database/Service)
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. –
@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
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)
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
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.
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
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
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.
- 1. Woher kennt MessageBodyReader den generischen Typ?
- 2. Geolokalisierung von Android-Gerät
- 3. Geolokalisierung mit IPv6?
- 4. Geolokalisierung APIs für Rails
- 5. Wie funktioniert die Geolokalisierung im Webbrowser?
- 6. chrome löscht meine Erweiterung
- 7. Woher weiß Bash, wo meine Variablennamen enden?
- 8. Woher soll ich meine ServiceDefinition.csdef-Datei bekommen?
- 9. Woher ist meine Stack-Spur verschwunden?
- 10. Geolokalisierung, Service und lokale Benachrichtigungen
- 11. Geolokalisierung mit hostip mit Javascript
- 12. html Navigator „Benutzer verweigert Geolokalisierung“
- 13. Wie kennt meine Ansicht ihren Presenter ohne DataContext?
- 14. Wie erhält man die Geolokalisierung des Benutzers?
- 15. Ermitteln der Geolokalisierung von der IP-Adresse
- 16. Zeichenkodierung in Geolokalisierung mit file_get_contents()/PHP
- 17. Wie kennt PHP Composer die PHP-Version?
- 18. Woher weiß ich, ob meine App mit Robolectric läuft?
- 19. Wie kann ich feststellen, woher meine Bewerbung stammt?
- 20. Woher weiß ich, dass meine Ansicht am vordersten/bedeckt ist?
- 21. Woher sendet das hadoop mapreduce-Framework meine System.out.print() - Anweisungen? (stdout)
- 22. Chrome/Safari ignoriert meine Reset-Regeln?
- 23. Warum ist meine Tabellenzellenbreite in Chrome falsch?
- 24. Warum werden meine Überlaufellipsen in Chrome abgeschnitten?
- 25. Woher kommt diese Inhaltslänge?
- 26. Kennt jemand einen Paketgenerator?
- 27. Kennt DMA NUMA-Knoten?
- 28. Kennt jemand onActivityReenter richtig?
- 29. Kennt jemand Sprite-Sammlungen?
- 30. Wie kann eine PhoneGap-Anwendung die aktuelle Geolokalisierung seltener speichern?
Ich denke, dass sie Ihre IP und ihr riesiges Wissen (Daten) über das Internet verwenden. – vulkanino