LocationManager locationManager = (LocationManager)getApp().getSystemService(Context.LOCATION_SERVICE); //getApp() returns my Application object
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER , 1, 1, this);
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 1, 1, this);
C'est le code que j'utilise pour écouter. Avec le GPS activé, tout fonctionne bien. Cependant, si je désactive le GPS et de s'appuyer sur un emplacement réseau, il me donne rassis résultats -- dans ce cas, il y a deux jours. Je n'arrive pas à mettre à jour. L'appel de getLastKnownLocation renvoie la même rassis résultats.
Google Maps mises à jour très bien, si je sais que c'est pas un matériel/problème de configuration du système.
J'ai Googlé autour, et a trouvé un peu les gens avec des problèmes similaires, mais pas de réponses. J'ai essayé de cibler mon projet à l'API de niveau 8 (2.2) et 15 (4.0.3). Mêmes résultats. Mon téléphone est sous ICS.
J'ai aussi essayé de supprimer la demande de GPS_PROVIDER, ainsi qu'y compris les demandes de tout dans getAllProviders(). Même affaire.
Aucune idée pourquoi NETWORK_PROVIDER n'est pas mise à jour? Toute aide serait grandement appréciée.
(P. S. Non, je n'ai pas j'ai l'habitude d'utiliser "1, 1" que le temps me/paramètres de distance; j'ai juste changé pendant le débogage à ce sujet).
EDIT: j'ai oublié de mentionner que oui, isProviderEnabled() renvoie la valeur true.