Ho trovato alcune persone che hanno segnalato un problema simile ma nessuna risposta.Errore nell'API di Geofencing Android con GPS?
Sto utilizzando l'API Geofencing di Android rilasciata in Google I/O 2013. Ho seguito la lezione "Creazione e monitoraggio di Geofences" e il suo esempio.
Quando utilizzo questa API con copertura wi-fi funziona perfettamente. Il problema è quando sono fuori. Non ha mai usato il GPS per tracciare la posizione, ma il sensore GPS è acceso.
L'unico modo che ho trovato per gestire questo è forzando l'applicazione per utilizzare il GPS chiamando
mLocationClient.requestLocationUpdates(mLocationRequest, mLocationListener);
e con mLocationRequest con priorità elevata precisione
mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
By forzando l'utilizzo del GPS funziona bene, ma ho bisogno di interrompere i suoi aggiornamenti a livello di codice.
Le mie domande sono:
1) Non dovrebbe l'API essere a conoscenza di quando usare o meno il sensore GPS?
2) Il raggio di Geofence influenza i sensori utilizzati dall'API?
3) Per coloro che potrebbero farlo funzionare correttamente: il sensore GPS "lampeggia" quando è l'unico sensore acceso?
Non riesco a ottenere più documentazione per questa API, quindi mi piacerebbe conoscere la vostra esperienza. Grazie in anticipo;)
Questo è il motivo per cui odio l'APIS pre-made –
Il vecchio era molto meglio della nuova Api. –