Come posso inviare un hotspot WiFi al database di Android per una migliore triangolazione?


18

Come sappiamo, al fine di individuare la nostra posizione all'interno, Android utilizza la posizione degli hotspot Wi-Fi nelle vicinanze per la triangolazione. Ma come posso inviare gli hotspot Wi-Fi del mio quartiere al database di Google / Android per beneficiare di una migliore triangolazione? Vivo in Turchia e Google Street View Cars, che si presume raccolga questi hotspot negli Stati Uniti, non esiste qui. Per ulteriori informazioni sulla triangolazione dai un'occhiata a thread simili qui:

Perché Google Maps ha bisogno del WiFi?

In che modo Android ottiene la posizione approssimativa?

Grazie in anticipo.

Risposte:


12

TL; versione DR: basta usare il GPS.

Versione lunga: attiva il posizionamento Wifi ("Posizione e sicurezza> Usa rete wireless"), attiva il GPS ("Posizione e sicurezza> Usa rete wireless"), usa Google Maps (o altre applicazioni GPS), quindi cammina / guida città.

Quando attivi entrambi questi servizi, prima che il GPS acquisisca una "correzione", Android invierà le stazioni base MAC / SSID e Cell Tower CID / LAC del Wifi intorno a te al server di Google e il server di Google invierà le informazioni sulla tua posizione; dopo che il GPS ha acquisito una "correzione", il dispositivo invierà Wifi MAC / SSID, Cell Tower CID / LAC e la posizione GPS al server di Google e il server di Google raccoglierà queste informazioni per perfezionare il proprio database Wifi.

nota: credo che il dispositivo potrebbe anche inviare altri dati, come la potenza del segnale e possibilmente la latenza del ping; ma non sono sicuro dei dettagli di questi.

Anche dal forum di supporto di Google :

di Christopher (dipendente di Google)

Se la tua posizione viene rilevata in modo errato da Google Maps o Latitude utilizzando il database delle posizioni di Google cell ID (cell tower) o WiFi (rete wireless), puoi fornire informazioni aggiornate per correggere il database di Google utilizzando Google Maps per dispositivi mobili. Al momento, non è possibile fornire singoli aggiornamenti ai database di localizzazione di Google, sebbene vengano aggiornati e migliorati costantemente nel tempo.

Apri Google Maps su un telefono Android 2.0+, Windows Mobile o Symbian S60 e abilita il GPS. Mentre Maps è contemporaneamente connesso a un satellite GPS e a un tower tower o router WiFi, fornirai dati geografici anonimi aggiornati per il tower tower o il router WiFi a cui sei connesso. Tieni presente che questi dati sono anonimi e potrebbero richiedere una quantità significativa di dati da te e da altri utenti prima di apportare modifiche al database delle posizioni di Google.

Android: è necessario abilitare Impostazioni> Posizione e sicurezza> Usa reti wireless e in precedenza hai dato il consenso per la raccolta di dati anonimi sulla posizione. Puoi verificare se hai dato il consenso deselezionando e ricontrollando l'impostazione "Usa reti wireless".


"Tieni presente che questi dati sono anonimi e potrebbero richiedere una quantità significativa di dati da te e da altri utenti prima di apportare modifiche al database delle posizioni di Google." Pertanto, avvicinarsi a HotSpot non è un modo garantito per inviare le loro posizioni al database di Google. Eppure è l'unico che posso usare? Pensi che ci sia una durata minima per camminare vicino a loro in modo che le loro posizioni vengano salvate da Google? In caso contrario, come posso verificare se le posizioni del mio Wi-Fi sono state inviate? C'è un modo per interrogare il db di Google per verificare i miei HotSpot? Ho chiesto molto. Grazie per l'aiuto.
Özgür

1
@Comptrol: No, i tuoi dati vengono sempre inviati al database di Google quando utilizzi il posizionamento Wifi e il GPS contemporaneamente; tuttavia, i tuoi dati non possono essere utilizzati immediatamente fino a quando diversi altri utenti non confermano l'esistenza di un determinato hotspot in quella particolare area. Google "raggrupperà" tutti i punti dati per un determinato MAC / SSID da vari utenti e calcolerà la posizione più probabile della stazione Wifi. Se vuoi aiutare a mappare la tua posizione, informa tutti quelli che conosci che hanno un telefono abilitato GPS per guidare nella tua zona.
Sdraiati Ryan il

1
Si noti che il Wi-Fi non era originariamente concepito per il posizionamento, quindi non è possibile per un singolo dispositivo seduto in una singola posizione determinare la posizione di un punto di accesso Wifi (o persino stimare la distanza tra il dispositivo e il punto di accesso).
Sdraiati Ryan il

1
"Esiste un modo per interrogare il db di Google per verificare i miei HotSpot?" Non credo, per quanto ne so. Tuttavia, Google Gears ha un'API di geolocalizzazione che consente agli sviluppatori di interrogare il loro database, potresti essere in grado di provare a inviare una query che consiste solo nel tuo hotspot, anche se non ho mai usato Gears, quindi non posso dirti se funzionerebbe o addirittura essere possibile.
Sdraiati Ryan il

sebbene il Wifi non sia mai stato pensato per il posizionamento, la sua portata limitata (10s di metri, rispetto ai 100s-1000s di metri delle torri del cellulare) significa che una buona triangolazione non è necessaria per una posizione approssimativa. Per la maggior parte del tempo, essere in grado di captare il segnale wifi ha già ragionevolmente preciso la tua posizione approssimativa.
GAThrawn

3

A parte la grande risposta di Lie Ryan sopra, penso che questo modulo di localizzazione wireless sia adatto per correggere hotspot errati e, di conseguenza, per inviarne di nuovi. Qualcuno ha provato questo? :)

Utilizza questo modulo se un prodotto Google ha segnalato una posizione molto errata (ad es. Città, stato o Paese errati) mentre il tuo dispositivo era connesso a una rete WiFi o wireless e utilizzava il database di posizioni WiFi di Google. Per inviare questo modulo, dovrai utilizzare un computer sulla stessa rete wireless a cui sei stato connesso quando la tua posizione non è stata segnalata correttamente.

Nota: l'invio di queste informazioni potrebbe non correggere immediatamente la posizione specifica del router o del punto di accesso nel database di posizioni WiFi di Google, ma verrà utilizzato per migliorare la qualità complessiva dei prodotti e servizi di Google, incluso il database di posizioni WiFi.


1
L'ho usato una volta e non sembra aver cambiato nulla. Anche dopo circa sei mesi mi trovavo dove vivevo prima. :) Il link viene visualizzato ora: questo modulo è scaduto.
Flusso

0

Perché non aggiorni semplicemente il SID del tuo AP wifi? Credo che la posizione sarà quindi libera dai dati precedenti.


1
Come si aggiorna il SID? La risposta è troppo breve Potrebbe essere meglio ri-modificare per dare un riepilogo su come raggiungere questo obiettivo?
t0mm13b

-1

Se hai accesso al tuo router, puoi clonare il suo indirizzo MAC wireless. L'ho fatto sul mio con DD-WRT, e ora ottengo la posizione corretta. Tutto quello che dovevo fare era cambiare parte dell'indirizzo MAC.

Due cose che possono andare storte, però: 1. Il tuo router potrebbe non permetterti di farlo (e potresti non essere in grado di installare DD-WRT su di esso) 2. La rete Wi-Fi che sta causando la posizione sbagliata non proviene dal tuo router. A parte questo, è una soluzione rapida.


1
La clonazione di indirizzi MAC tende a causare problemi in un secondo momento ed è molto raramente una buona soluzione a un problema. Soprattutto in questo caso, dove solo utilizzando il GPS in Google Maps vicino al punto wifi (con il wifi attivato nel dispositivo) si registrerà il nuovo AP e più dispositivi che utilizzeranno il GPS vicino al proprio edificio, più rapidamente verrà aggiornato il database .
GAThrawn,
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.