In che modo Google calcola la mia posizione su un desktop?


107

Esatto, questo mi confonde un po ', non sono sicuro che qualcuno di voi abbia notato o utilizzato la funzione "la mia posizione" su Google Maps utilizzando il proprio desktop (o nessun GPS / nessun dispositivo mobile). Se hai un browser con google gears (il più facile da usare è Google Chrome), avrai un cerchio blu sopra la funzione di zoom in Google Maps, quando fai clic (senza essere loggato nel mio account Google) utilizzando il Wi-Fi standard al mio personale router e una normale connessione Internet al mio ISP, riesce in qualche modo a individuare la mia posizione esatta con una precisione del 100% (in questo momento).

Come lo fa? lo menzionano brevemente qui ma non lo spiega del tutto, dice che il mio browser sa dove mi trovo ...

... sono sconcertato, come?

Sono incuriosito perché mi piacerebbe integrarlo nel futuro dei miei progetti di programmazione, proprio come alcune conoscenze di base e al momento non mi sembra molto ben documentato.



Trovano la posizione esatta della mia casa. È davvero notevole.
Ben Shelock

1
@ badbod99 - sono sicuro che possono trovarlo anche in altri modi: P @Stefano - non hai ancora una risposta e penso che sia correlato alla programmazione, quindi stackoverflow @ben - esattamente!
Shadi Almosri

Risposte:


91

Attualmente sono a Tokyo, e sono stato in Svizzera. Eppure, la mia posizione fino a qualche giorno fa non era precisata esattamente, tranne che nella vasta area di Tokyo. Oggi ci ho provato e mi sembra di essere in Svizzera. Come?

Ebbene il segreto è che ora sono connesso tramite wireless, e il mio router wireless è stato identificato (grazie all'associazione con altre mogli intorno a me in quel momento) in un'area molto precisa della Svizzera. Ora, il mio wifi si è spostato a Tokyo, ma il sistema interrogato pensa ancora che il router wifi sia in Svizzera, perché o non ha informazioni sui wifis aggiuntivi che mi circondano in questo momento, o non può risolvere le informazioni in conflitto (vale a dire, le informazioni specifiche sul mio router wifi contro la mia geolocalizzazione ip, che mi individua nell'estremo oriente).

Quindi, per rispondere alla tua domanda, Google, o qualcuno per lui, ha "guidato" in giro, mappando la presenza del wifi. Ogni volta che viene eseguita una query al sistema (probabilmente in conformità con la bozza del W3C per l'API di geolocalizzazione ) il tuo computer invia gli identificatori wifi che vede e il sistema fa due cose:

  1. interroga il suo database se esiste la geolocalizzazione per alcune delle mogli che hai passato e restituisce la posizione "guidata" se trovata, eventualmente con triangolazione se sono presenti intensità. Maggiore è il numero di reti Wi-Fi in giro, maggiore è la precisione del posizionamento.
  2. aggiunge al database altre reti che vedi che non sono attualmente presenti nel database, in modo che possano essere riutilizzate in seguito.

Come vedi, il sistema si accumula da solo. L'unica cosa di cui hai bisogno è una buona semina. Dopodiché, si estende in "blocchi di 50 metri" (la portata di una connessione wifi appena trovata).

Naturalmente, se vuoi davvero che il sistema diventi banale, puoi iniziare a scambiare router wifi in tutto il mondo con altri rivoluzionari del movimento no-global-posizionamento.


Hai pubblicato la modifica al tuo post mentre stavo scrivendo la mia risposta :)
Shadi Almosri

Sembra che sappia con grande precisione dove mi trovo, anche se non ho schede / schede di comunicazione wireless collegate al mio sistema.
Henry

2
Sembra tutto a posto. Ma il mio desktop non ha nessuna forma di wireless? Tuttavia quando vado su google maps. Sa esattamente dove mi trovo. E se vado e provo a tracciare il mio IP o utilizzo le posizioni del browser è lontano da dove Google Maps dice che sono? Come funziona?
Zapnologica

8
@Zapnologica Questa è un'ottima domanda: "Come fa Google Maps a conoscere la mia posizione dal mio desktop senza alcuna scheda di rete wireless installata?". Testandolo da solo vedo che conosce la mia posizione solo quando ho effettuato l'accesso con il mio account Google. Quando utilizzo un altro browser che non ha effettuato l'accesso con il mio account Google, la mia posizione sarà nella grande città più vicina (geolocalizzazione IP). Credo che Google utilizzi il mio smartphone Android per condividere la mia posizione reale, con Google Maps sul desktop.
Kim K.

Ottima spiegazione!
Ramashish Baranwal

11

È molto più semplice di quanto pensi. Hai eseguito l'accesso sia al tuo cellulare che a Chrome sul desktop utilizzando lo stesso account Google. Google si aspetta semplicemente che tu abbia il tuo cellulare con te la maggior parte del tempo. Prendono i dati sulla posizione dal telefono e presumono che la posizione della sessione desktop corrente sia la stessa.

L'ho dimostrato eseguendo RDP nella mia macchina Windows a casa dal lavoro e controllando le mappe di Google in remoto. Mostra la mia posizione come la stessa di Chrome su Linux al lavoro.

Se non hai un cellulare con accesso a Google, tutto ciò che possono fare è cercare i dati GeoIP per l'indirizzo IP assegnato dal tuo ISP. In genere sarà estremamente impreciso.


2
Grazie per aver condiviso il tuo test con noi. quello era un buco nuovo livello di risposta.
M il

QUESTA È ASSOLUTA TOTALE !! Il GPS del mio telefono è sempre spento. Non connesso al wifi. Come possono ottenere la posizione esatta del mio telefono? Cant. Quindi la tua ipotesi è sbagliata. Connettiti a VPN e poi vai su Google e vedi, non ti sei mosso ma mostrerà un'altra posizione. Penso che gli ISP trasmettano dati sull'indirizzo del cliente e il loro IP a Google. COSÌ come sempre i clienti vengono venduti.
Tommix

Tommix Penso che tu abbia guardato troppo CSI. I dati GeoIP non sono sufficientemente granulari. È accurato nella migliore delle ipotesi a livello di paese o stato. Ad esempio, il database MaxMind GeoIP2 City ampiamente utilizzato risolve correttamente il 58% degli indirizzi IP nella città esatta (ricorda la città, non la via o il numero civico) negli Stati Uniti. In un raggio di 50 km questo migliora fino all'87%.
Bruce

10

Usano una combinazione di geolocalizzazione IP, oltre a confrontare i risultati di una scansione per reti wireless vicine con un database sul loro lato (che è costruito raccogliendo coordinate GPS insieme ai dati di scansione wifi quando gli utenti di telefoni Android utilizzano il loro GPS)


Ok, supponiamo che abbiano ottenuto la geolocalizzazione del mio ip a Londra, non capisco davvero la parte successiva? Come scansionano ciò che è wireless vicino a me, come fanno a sapere dove si trova "vicino a me"? Il mio router WiFi è mio e non consente l'accesso a nessun altro, quindi non possono saperlo o usarlo.
Shadi Almosri

1
vedi il mio commento qui sotto: eseguono il codice client (in Chrome ecc.), quindi Google non accede al tuo router, ma il browser del client può accedere alla tua scheda wireless e determinare quali reti wireless si trovano nelle vicinanze.
pxb

Allora come fa Google a sapere qual è l'SSID wifi dove? Ho SSID "suckMyBalls" come fanno a sapere la posizione di SuckMyBalls? Se basato su altri ssid WIFI, come hanno ottenuto la loro posizione? La risposta è semplice: l'ISP vende l'IP del client e i dati sulla posizione a Google.
Tommix

7

Finalmente l'ho risolto. Il problema più grande è come sono riusciti a capire quali reti wireless erano intorno a me e come fanno a sapere dove si trovano queste reti.

"Sembra" essere qualcosa di simile a questo:

  1. skyhookwireless.com [o simile] L'azienda ha mappato la posizione di molti punti di accesso wireless, presumo con mezzi simili che google streetview sia andato in giro e abbia raccolto tutte le foto.
  2. Utilizzando Google Gears e il mio browser, possiamo segnalare quali reti wireless vedo e ho intorno a me
  3. Confronta questi punti wireless con la loro geolocalizzazione e triangola la mia posizione.

Riferimento: Slashdot


No, questa teoria è SBAGLIATA. Nessuno sta mappando nulla. L'ISP vende il tuo IP e indirizzo a Google.
Tommix


1

Rifiutare l'idea delle reti WiFi!

Scusate gente ... non lo vedo. L'utilizzo delle reti WiFi intorno a te sembra essere un metodo di raccolta dei dati altamente impreciso e inefficace. Le reti WiFi in questi giorni semplicemente non rimangono a lungo in un posto.

Pensaci, le reti WiFi cambiano ogni giorno. Per non parlare delle reti MiFi e Adhoc che sono "progettate" per essere mobili e viaggiare con gli utenti. Rotture delle apparecchiature, modifiche alle impostazioni di rete, spostamento delle persone ... Affidarsi alle "reti WiFi" nella tua zona sembra altamente impreciso e alla fine potrebbe non offrire nemmeno un miglioramento significativo della granularità sulla ricerca IP.

Penso che l'idea che gli utenti di iPhone stiano "scansionando e inviando" i dati del sondaggio WiFi a Google e il wardriving, forse in combinazione con la mappatura "Street View" di Google Maps, potrebbe sembrare un metodo molto possibile per raccogliere questi dati, tuttavia, in pratica, non funziona come un modello di business.

Oh e btw, ho dimenticato di menzionare nel mio post precedente ... quando originariamente ho tirato la mia posizione il tempo in cui sono stato individuato "precisamente" sulla mappa mi stavo connettendo a un router dal mio desktop tramite una connessione ethernet. Non ho una scheda WiFi sul desktop.

Quindi, se la teoria delle "reti WiFi vicine" fosse vera ... allora non avrei dovuto essere in grado di individuare la mia posizione con tale precisione.

Chiamerò il mio ISP, SKyrim, e chiederò loro se condividono la loro topologia di rete per abilitare la geolocalizzazione sulle loro reti.


1
coderrr.wordpress.com/2008/09/10/… eri connesso via ethernet, ma era a un router wireless?
Shadi Almosri

Che la raccolta dei dati sulla posizione funzioni o meno come un modello di business, lo fa Google - googleblog.blogspot.com/2009/08/…
Dan Dascalescu

0

So che puoi cercare l'indirizzo IP per ottenere la posizione approssimativa, ma non è sempre preciso. Forse lo stanno usando?

aggiornare:

In genere, il browser utilizza le informazioni sui punti di accesso Wi-Fi intorno a te per stimare la tua posizione. Se nessun punto di accesso Wi-Fi è nel raggio di portata o il tuo computer non dispone di Wi-Fi, potrebbe ricorrere all'uso dell'indirizzo IP del tuo computer per ottenere una posizione approssimativa.


1
È troppo facile e non abbastanza preciso. Puoi mapparlo al più vicino scambio al massimo, non al mio punto esatto.
Shadi Almosri

sì, a volte non è affatto accurato. Mostriamo come a Glasgow anche se siamo a centinaia di chilometri di distanza a Londra.
pxb

Per quanto riguarda l'aggiornamento - Come fa a sapere quali sono i punti di accesso WiFi intorno a me? : P
Shadi Almosri

1
La citazione proviene dal link che hai fornito. Suppongo che il browser (e deve essere un browser supportato, quindi c'è sicuramente un codice specifico per il client affinché funzioni), possa ottenere informazioni dal sistema operativo sui punti di accesso Wifi che il tuo PC può vedere (anche se non è connesso a loro) e utilizzare un server per cercare informazioni su di loro per determinare la loro posizione. Quindi puoi forse triangolare per calcolare la posizione del computer?
pxb

L'IP è assegnato all'ISP. quindi NESSUNO può conoscere l'IP e la posizione esatti. TRANNE ISP. L'ISP vende i tuoi dati personali a Google e così via.
Tommix

0

È possibile ottenere la tua posizione approssimativa in base al tuo indirizzo IP (wireless o fisso).

Vedi ad esempio hostip.info o maxmind che fondamentalmente forniscono una mappatura dall'indirizzo IP alle coordinate geografiche. Probabilmente usano molti tipi di euristica e origini dati. Questo tipo di sistema ha probabilmente una precisione sufficiente per metterti nella giusta città principale, nella maggior parte dei casi.

Google probabilmente utilizza un approccio in qualche modo simile oltre ai trucchi WiFi.


1
La posizione dell'IP è nota da un po 'ed è abbastanza facile capire a livello di città, è la precisione della posizione a cui questa domanda era interessata ...
Shadi Almosri
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.