Ho testato le nuove API di posizione di Android per alcune settimane. In generale funzionano abbastanza bene, tuttavia, il nuovo fornitore di Location spesso perde la trama.Il fornitore di posizione Fused Android si perde
In particolare, collego un esempio basato su the receive location updates example. Funziona correttamente e gli aggiornamenti della posizione vengono ricevuti come previsto.
Il problema sembra essere con il provider Fused stesso. In alcune zone (in particolare intorno a casa mia) si perde completamente. Improvvisamente penserò che sono a chilometri di distanza da dove sono. Intorno a dove lavoro (che è un'area più costruita) è molto più accurato e sempre ragionevolmente vicino a dove sono effettivamente (in modalità Balanced).
Ho fatto molti tentativi per risolvere questo problema, incluso il passaggio a PRIORITY_HIGH_ACCURACY quando sospetto che sia in errore, o utilizzando il precedente LocationManager per provare a ottenere una correzione GPS per stabilire dove sono realmente. Ma niente sembra aiutare troppo. Ho il sospetto che Google abbia dati errati su dove si trovano alcune torri mobili di hotspot WiFi intorno alla mia casa e, quando si connette a determinate torri, improvvisamente salta a pochi chilometri dalla vera posizione. È molto fastidioso e interferirà anche con l'API di Geofence. Qualche consiglio su come posso risolvere questo problema?
cosa intendi passando al vecchio LocationManager e il GPS non aiuta molto? – paul
Siamo spiacenti, non mi è stato comunicato il tuo commento. C'è un altro LocationManager in un diverso spazio dei nomi: http://developer.android.com/reference/android/location/LocationManager.html –
Oh, e sì, il GPS risolve sempre il problema. Sembra che le posizioni errate siano correlate a letture errate provenienti da torri cellulari circostanti. –