La mia app richiede solo dati di localizzazione molto approssimativi, quindi inizialmente ho impostato le autorizzazioni manifest a ACCESS_COARSE_LOCATION
e impostato un listener di ubicazione per NETWORK_PROVIDER
. Questo mi ha dato esattamente il tipo di stima approssimativa di cui avevo bisogno, ma solo con Google Location Services attivato.Ottieni * posizione grossolana * dal provider GPS su Android
Mi aspettavo che se l'utente avesse solo il GPS abilitato, avrei comunque ricevuto una stima approssimativa della loro posizione. Ma sembra che l'unico modo per ottenere QUALSIASI informazione sulla posizione dallo GPS_PROVIDER
sia usando l'autorizzazione ACCESS_FINE_LOCATION
.
Quindi, è vero che con il solo GPS abilitato, un'app non può ricevere informazioni sulla posizione a meno che non disponga dell'autorizzazione ACCESS_FINE_LOCATION
? In altre parole, lo GPS_PROVIDER
non può inviare stime approssimative della posizione se l'app dispone solo dell'autorizzazione ACCESS_COARSE_LOCATION
?
Questo è troppo male. Sarebbe bello se GPS_PROVIDER potesse ancora restituire stime approssimative se è richiesta solo l'autorizzazione CORSO. – Josh