Jak Google oblicza moją lokalizację na komputerze?

107

Racja, jest to trochę mylące, nie jestem pewien, czy ktoś z was zauważył lub użył funkcji „moja lokalizacja” na mapach Google na komputerze (lub bez GPS / bez urządzenia mobilnego). Jeśli masz przeglądarkę z biegami Google (najłatwiejszą w obsłudze jest Google Chrome), to po kliknięciu (bez logowania się na moje konto Google) za pomocą standardowego Wi Fi do mojego osobistego pojawi się niebieskie kółko nad funkcją powiększania w Mapach Google router i normalne połączenie internetowe z moim dostawcą usług internetowych, w jakiś sposób udaje mu się wskazać moją dokładną lokalizację ze 100% dokładnością (w tym momencie).

Jak to się dzieje? zwięźle wspominają o tym tutaj, ale nie do końca to wyjaśnia, mówi, że moja przeglądarka wie, gdzie jestem ...

... jestem zaskoczony, jak?

Jestem zaintrygowany, ponieważ chciałbym zintegrować go w przyszłości z moimi projektami programistycznymi, podobnie jak pewne zrozumienie tła i nie wydaje się to w tej chwili zbyt dobrze udokumentowane.

Shadi Almosri
źródło
Znajdują dokładne położenie mojego domu. To dość niezwykłe.
Ben Shelock
1
@ badbod99 - jestem pewien, że mogą to znaleźć również w inny sposób: P @Stefano - nadal nie masz odpowiedzi i myślę, że jest to związane z programowaniem, więc stackoverflow @ben - dokładnie!
Shadi Almosri

Odpowiedzi:

91

Obecnie jestem w Tokio, a kiedyś w Szwajcarii. Jednak moja lokalizacja jeszcze kilka dni temu nie została dokładnie określona, ​​z wyjątkiem rozległego obszaru Tokio. Dzisiaj próbowałem i wydaje mi się, że jestem w Szwajcarii. W jaki sposób?

Cóż, sekret polega na tym, że mam teraz połączenie bezprzewodowe, a mój router bezprzewodowy został zidentyfikowany (dzięki skojarzeniu z innymi żonami w tym czasie) w bardzo dokładnym obszarze w Szwajcarii. Teraz moje wifi przeniosło się do Tokio, ale pytany system nadal uważa, że ​​router Wi-Fi znajduje się w Szwajcarii, ponieważ albo nie ma informacji o dodatkowych żonach, które mnie teraz otaczają, albo nie może uporządkować sprzecznych informacji (a mianowicie szczegółowych informacji o moim routerze Wi-Fi względem mojej geolokalizacji IP, która wskazuje mnie na Dalekim Wschodzie).

Tak więc, aby odpowiedzieć na Twoje pytanie, wygoogluj lub ktoś inny wykonał „wardriving”, mapując obecność Wi-Fi. Za każdym razem, gdy zapytanie jest kierowane do systemu (prawdopodobnie zgodnie ze szkicem W3C dla API geolokalizacji ), twój komputer wysyła identyfikatory Wi-Fi, które widzi, a system robi dwie rzeczy:

  1. wysyła zapytanie do swojej bazy danych, jeśli istnieje geolokalizacja dla niektórych podanych żon i zwraca pozycję „wardrived”, jeśli zostanie znaleziona, ostatecznie z triangulacją, jeśli obecne są intensywności. Im więcej sieci Wi-Fi w pobliżu, tym większa dokładność pozycjonowania.
  2. dodaje do swojej bazy danych dodatkowe sieci, których nie ma obecnie w bazie danych, aby można było ich później użyć ponownie.

Jak widać, system buduje się sam. Jedyne, czego potrzebujesz, to dobre wysiewanie. Następnie rozszerza się w „fragmentach po 50 metrów” (zasięg nowo znalezionego połączenia Wi-Fi).

Oczywiście, jeśli naprawdę chcesz, aby system stał się bananem, możesz zacząć wymieniać routery Wi-Fi na całym świecie z innymi rewolucjonistami ruchu bez globalnego pozycjonowania.

Stefano Borini
źródło
Opublikowałeś zmianę w swoim poście, gdy pisałem moją odpowiedź :)
Shadi Almosri
Wydaje się, że wie, gdzie jestem w domu z dużą dokładnością, chociaż nie mam żadnych kluczy / kart do komunikacji bezprzewodowej podłączonych do mojego systemu.
Henry
2
Wszystko wydaje się dobre i dobre. Ale mój komputer stacjonarny nie ma żadnej formy łączności bezprzewodowej? Jednak kiedy idę do Google Maps. Dokładnie wie, gdzie jestem. A jeśli pójdę i spróbuję prześledzić mój adres IP lub skorzystam z lokalizacji przeglądarek, które są daleko od miejsca, w którym Mapy Google mówią, że jestem? Jak to działa?
Zapnologica
8
@Zapnologica To naprawdę dobre pytanie: „W jaki sposób mapy Google rozpoznają moje położenie z pulpitu bez zainstalowanej karty sieci bezprzewodowej?”. Testując to samodzielnie, widzę, że zna moją pozycję tylko wtedy, gdy jestem zalogowany na swoje konto Google. Kiedy używam innej przeglądarki, która nie jest zalogowana na moje konto Google, moja lokalizacja będzie znajdować się w najbliższym dużym mieście (geolokalizacja IP). Uważam, że Google używa mojego smartfona z Androidem do udostępniania mojej prawdziwej lokalizacji za pomocą map Google na pulpicie.
Kim K.
Doskonałe wyjaśnienie!
Ramashish Baranwal,
11

To jest o wiele prostsze niż myślisz. Zalogowałeś się na telefonie komórkowym i w przeglądarce Chrome na komputerze przy użyciu tego samego konta Google. Google po prostu oczekuje, że telefon komórkowy będziesz mieć przy sobie przez większość czasu. Pobierają dane o lokalizacji z telefonu i zakładają, że lokalizacja bieżącej sesji na komputerze jest taka sama.

Udowodniłem to, uruchamiając RDP na moim komputerze z systemem Windows w domu z pracy i zdalnie sprawdzając mapy Google. Pokazuje moją lokalizację tak samo, jak Chrome w systemie Linux w pracy.

Jeśli nie masz telefonu komórkowego, który jest zalogowany w Google, jedyne, co mogą zrobić, to wyszukać dane GeoIP pod kątem adresu IP przypisanego przez dostawcę usług internetowych. Zazwyczaj będzie to bardzo niedokładne.

Bruce
źródło
2
Dziękujemy za udostępnienie nam testu. to był nowy poziom odpowiedzi.
M w
TO CAŁKOWITY NONSENS !! GPS w moim telefonie jest cały czas wyłączony. Brak połączenia z Wi-Fi. Jak mogą uzyskać dokładną lokalizację mojego telefonu? Żargon. Więc twoja hipoteza jest błędna. Połącz się z VPN, a następnie przejdź do Google i zobacz, że się nie ruszyłeś, ale pokażesz inną lokalizację. Myślę, że dostawcy usług internetowych przekazują dane o adresie klienta i jego adresie IP do Google. WIĘC jak zawsze klienci są sprzedawani.
Tommix
Tommix Myślę, że oglądałeś za dużo CSI. Dane GeoIP nie są wystarczająco szczegółowe. W najlepszym przypadku jest dokładna na poziomie kraju lub stanu. Na przykład, szeroko stosowana baza danych MaxMind GeoIP2 City poprawnie rozpoznaje 58% adresów IP na dokładne miasto (zapamiętaj miasto, a nie ulicę lub numer domu) w USA. W promieniu 50 km poprawia się do 87%.
Bruce
10

Korzystają z kombinacji geolokalizacji IP, a także porównują wyniki skanowania pobliskich sieci bezprzewodowych z bazą danych po swojej stronie (która jest budowana poprzez zbieranie współrzędnych GPS wraz z danymi skanowania Wi-Fi, gdy użytkownicy telefonów z Androidem używają GPS)

bdonlan
źródło
Okej, załóżmy, że dostali moją geolokalizację IP do Londynu, naprawdę nie rozumiem następnej części? W jaki sposób skanują, jakie łącze bezprzewodowe jest blisko mnie, skąd wiedzą, gdzie jest „blisko mnie”? Mój router WiFi jest mój i nie pozwala nikomu na dostęp, więc nie mogą o nim wiedzieć ani go używać.
Shadi Almosri
1
zobacz mój komentarz poniżej: uruchamiają kod klienta (w Chrome itp.), więc Google nie uzyskuje dostępu do routera, ale przeglądarka klienta może uzyskać dostęp do karty bezprzewodowej i określić, które sieci bezprzewodowe są w pobliżu.
pxb
Skąd Google wie, gdzie jest identyfikator SSID Wi-Fi? Mam SSID „suckMyBalls”. Skąd oni znają lokalizację SuckMyBalls? Jeśli w oparciu o inne identyfikatory WIFI - skąd wzięli swoją lokalizację? Odpowiedź jest prosta - dostawca usług internetowych sprzedaje adres IP klienta i dane o lokalizacji do Google.
Tommix
7

W końcu to rozgryzłem. Największym problemem jest to, jak udało im się ustalić, jakie sieci bezprzewodowe były wokół mnie i skąd wiedzą, gdzie te sieci są.

Wygląda na to, że wygląda to podobnie:

  1. Firma skyhookwireless.com [lub podobna] zmapowała lokalizację wielu bezprzewodowych punktów dostępowych, zakładam w podobny sposób, że Google Street View przeszedł dookoła i zebrał wszystkie zdjęcia.
  2. Korzystając z narzędzi Google i mojej przeglądarki, możemy raportować, które sieci bezprzewodowe widzę i mam w pobliżu
  3. Porównaj te punkty bezprzewodowe z ich geolokalizacją i określ moją pozycję.

Źródła : Slashdot

Shadi Almosri
źródło
Nie, ta teoria jest ZŁA. Nikt niczego nie mapuje. Dostawca usług internetowych sprzedaje Twój adres IP i adres Google.
Tommix
2

Według własnej pomocy Google Maps:
Jeśli Twoja przeglądarka nie wyświetla obrazów, zdobądź nową!

bit2shift
źródło
1

Odrzucenie idei sieci WiFi!

Przepraszam ludzie ... Nie widzę tego. Korzystanie z sieci Wi-Fi w pobliżu wydaje się być bardzo niedokładną i nieskuteczną metodą zbierania danych. Sieci Wi-Fi w dzisiejszych czasach po prostu nie pozostają długo w jednym miejscu.

Pomyśl o tym, sieci WiFi zmieniają się każdego dnia. Nie wspominając o sieciach MiFi i Adhoc, które są „zaprojektowane” jako mobilne i podróżujące z użytkownikami. Przerwy w sprzęcie, zmiana ustawień sieciowych, przemieszczanie się ludzi ... Poleganie na „sieciach WiFi” w Twojej okolicy wydaje się bardzo niedokładne, a ostatecznie może nawet nie zapewnić znaczącej poprawy szczegółowości wyszukiwania adresów IP.

Myślę, że pomysł, że użytkownicy iPhone'a „skanują i wysyłają” dane ankietowe Wi-Fi z powrotem do Google, a wardriving, być może w połączeniu z mapowaniem „Street View” w Mapach Google, może wydawać się bardzo możliwą metodą gromadzenia tych danych, w praktyce nie sprawdza się jako model biznesowy.

Aha, przy okazji, zapomniałem wspomnieć w moim poprzednim poście ... kiedy pierwotnie pobierałem moją lokalizację, kiedy byłem „dokładnie” wskazany na mapie, kiedy łączyłem się z routerem z pulpitu przez połączenie Ethernet. Nie mam karty WiFi na moim komputerze.

Więc jeśli ta teoria „pobliskich sieci WiFi” była prawdziwa… to nie byłbym w stanie określić mojej lokalizacji z taką precyzją.

Zadzwonię do mojego usługodawcy internetowego, SKyrim, i zapytam, czy udostępniają topologię swojej sieci, aby umożliwić geolokalizację w swoich sieciach.

ct07
źródło
1
coderrr.wordpress.com/2008/09/10/… byłeś połączony przez Ethernet, ale czy był to router bezprzewodowy?
Shadi Almosri
Niezależnie od tego, czy zbieranie danych o lokalizacji działa jako model biznesowy, Google to robi - googleblog.blogspot.com/2009/08/…
Dan Dascalescu
0

Wiem, że możesz wyszukać adres IP, aby uzyskać przybliżoną lokalizację, ale nie zawsze jest on dokładny. Może tego używają?

aktualizacja:

Zazwyczaj przeglądarka wykorzystuje informacje o punktach dostępu Wi-Fi wokół Ciebie, aby oszacować Twoją lokalizację. Jeśli w zasięgu nie ma żadnych punktów dostępu Wi-Fi lub komputer nie ma Wi-Fi, może skorzystać z adresu IP komputera, aby uzyskać przybliżoną lokalizację.

pxb
źródło
1
To zbyt łatwe i niewystarczająco dokładne. Możesz mapować to maksymalnie do najbliższej giełdy, a nie do mojego dokładnego punktu.
Shadi Almosri
tak, czasami to wcale nie jest dokładne. Pokazujemy jak w Glasgow, mimo że jesteśmy setki mil stąd w Londynie.
pxb
Odnośnie aktualizacji - skąd wie, jakie punkty dostępu Wi-Fi są w pobliżu? : P
Shadi Almosri
1
Cytat pochodzi z podanego linku. Zakładam, że przeglądarka (i musi to być obsługiwana przeglądarka, więc zdecydowanie istnieje kod klienta, aby to działało), może uzyskać informacje z systemu operacyjnego na punktach dostępu Wi-Fi, które widzi Twój komputer (nawet jeśli nie jest podłączony je) i użyj serwera, aby wyszukać informacje o nich w celu określenia ich lokalizacji. Więc może możesz wykonać triangulację, aby obliczyć lokalizację komputera?
pxb
Adres IP jest przypisany do usługodawcy internetowego. więc NIKT nie może znać dokładnego adresu IP i lokalizacji. OPRÓCZ ISP. Dostawca usług internetowych sprzedaje Twoje prywatne dane Google i tak dalej.
Tommix
0

Możliwe jest uzyskanie przybliżonej lokalizacji na podstawie adresu IP (bezprzewodowego lub stałego).

Zobacz na przykład hostip.info lub maxmind, które w zasadzie zapewniają mapowanie z adresu IP na współrzędne geograficzne. Prawdopodobnie korzystają z wielu rodzajów heurystyk i źródeł danych. Ten rodzaj systemu ma prawdopodobnie wystarczającą dokładność, aby w większości przypadków umieścić cię we właściwym dużym mieście.

Google prawdopodobnie stosuje nieco podobne podejście oprócz sztuczek Wi-Fi.

Juha Syrjälä
źródło
1
Lokalizacja adresu IP jest znana od jakiegoś czasu i dość łatwo jest
rozliczyć