Si prega di vedere Start location strategy
ho fatto alcune indagini: ho acceso il GPS e ho aspettato per ottenere una correzione. Quindi ho spento il GPS e ho guidato per 50 km (31 miglia). Quindi ho usato il codice di A Deep Dive Into Location per ottenere tutte le getLastKnownLocation. Ho provato due volte, prima con il GPS spento e la seconda con il GPS acceso, ma senza una correzione:
1) con il GPS spento ho ottenuto - Provider: rete, corretta posizione con una precisione 680m - Provider: passivo (mProvider = rete), stessa posizione come sopra, stessa ora sopra - Provider: gps, posizione nulla
Così ho imparato che quando il GPS è spento non si ottiene getLastKnownLocation dal fornitore di posizione GPS.
2) con il GPS acceso ho avuto - Provider: rete, corretta posizione con una precisione 652m - Provider: passivo (mProvider = rete), stessa posizione come sopra, nello stesso tempo come sopra - Provider: gps, location come era 2 ore prima con precisione 12m, il tempo era anche 2h prima
Qui ho imparato che i vecchi messaggi non sono invalidati, anche se è ovvio che si sbagliano.
Quindi per sommarlo: quando un provider è attivo, memorizza l'ultima posizione ricevuta recuperabile tramite getLastKnownLocation. Se il provider è disattivato, non si ottiene nemmeno getLastKnownLocation. Si prega di notare che ho provato questo con il provider GPS, altri fornitori potrebbero reagire in un modo diverso.
cosa stai cercando di ottenere? si prega di formattare la domanda – Hades
voglio vedere se getLastKnownLocation è affidabile (quando è aggiornato?) per ottenere la posizione dell'utente. – Jimmy