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.
źródło
Odpowiedzi:
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:
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.
źródło
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.
źródło
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)
źródło
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:
Źródła : Slashdot
źródło
Według własnej pomocy Google Maps:
źródło
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.
źródło
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:
źródło
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.
źródło