Originariamente inviato da
theshine
quella che tu chiami geolocalizzazione senza gps è una triangolazione tramite la posizione delle celle gsm che ricevi sul tuo terminale, ogni cella manda semplici msg le coordinate in cui è installato il ripetitore, ma per fare la triangolazione precisa hai bisogno di 3 celle, in linea di massima cis ono sempre 3celle ricevute sul tuo terminale, ma non è sempre così.
Ti faccio un esempio, nel mio caso quando sto a casa, comune di giuliano di roma, in quasi tutta la casa prende il ripetitore posizionato nel mio comune quello a prossedi e quello nel comune di castro e comunica poi correttamente la posizione.
Ma in altri punti non arriva il segnale di tutti e tre, ed essendo il segnale più forte quello del comune di prossedi mi dice che sto in quel comune, precisamente sotto il ripetitore.
Inoltre però la tua posizione viene tenuta nella cache della rete del tuo operatore, e spesso la 3 ultimamente (ho anche io la 3) quando ti registri in una nuova cella, non aggiorna immediatamente la posizione ma usa l'ultima disponibile in cache, e la mantiene per un po' troppo tempo in cache prima di aggiornarla (evidentemente hanno impostato un TTL troppo alto) sballando poi di conseguenza.
Quindi è così che funziona più o meno, se per caso ho detto qualche cavolata correggetemi.
In definitiva se ti serve la posizione precisa usa il GPS
.