Ho creato un servizio e acquisisco i dati sulla posizione dell'utente in modo che possa mostrare ai miei utenti i luoghi nelle vicinanze. Desidero che questo servizio tenga traccia in base alla rete oltre al GPS per 2 motivi: 1) Il GPS potrebbe non essere abilitato. 2) Il GPS impiega un po 'di tempo per collegarsi al mio telefono di prova.Problema di richiesta degli aggiornamenti di posizione tramite rete
Quando il mio servizio esegue la seguente riga:
mNETEnabled = mLocationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER);
ottengo il seguente errore:
11-24 14:00:41.693: ERROR/LocationManagerService(51): isProviderEnabled got exception:
11-24 14:00:41.693: ERROR/LocationManagerService(51): java.lang.IllegalArgumentException: provider=network
11-24 14:00:41.693: ERROR/LocationManagerService(51): at com.android.server.LocationManagerService._isProviderEnabledLocked(LocationManagerService.java:1385)
11-24 14:00:41.693: ERROR/LocationManagerService(51): at com.android.server.LocationManagerService.isProviderEnabled(LocationManagerService.java:1359)
Perché è questo? Mi manca un permesso dal Manifesto? Ho ACCESS_COARSE_LOCATION nel mio manifest.
Questo accade anche sul telefono; che non è connesso a un router wireless. Ma sì, è controllato. – Andrew
Stai verificando se il provider èProviderEnabled? – techiServices
Oh, whoops, ho fatto un errore. L'errore si verifica sulla chiamata isProviderEnabled. Aggiornerò il post principale per riflettere questo. – Andrew