J'ai créé un service et saisit des données de localisation sur l'utilisateur afin que je puisse montrer à mes utilisateurs les lieux proches. Je veux que ce service effectue un suivi par réseau en plus du GPS pour deux raisons: 1) Le GPS peut ne pas être activé. 2) GPS prend un peu de temps pour verrouiller avec mon téléphone de test.Problème lors de la demande de mises à jour d'emplacement par réseau
Quand mon service exécute la ligne suivante:
mNETEnabled = mLocationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER);
Je reçois l'erreur suivante:
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)
Pourquoi est-ce? Ai-je manqué une autorisation du manifeste? J'ai ACCESS_COARSE_LOCATION dans mon manifeste.
Cela se produit aussi sur le téléphone; qui n'est pas connecté à un routeur sans fil. Mais oui, c'est vérifié. – Andrew
Vérifiez-vous si le fournisseur estProviderEnabled? – techiServices
Oh, oups, j'ai fait une erreur. L'erreur se produit lors de l'appel isProviderEnabled. Je mettrai à jour le post principal pour refléter ceci. – Andrew