L'obtention de la valeur null à partir de 'getLastKnownLocation" sur SDK
J'ai un problème lié à l'Emplacement de l'API.
J'ai essayé le code suivant:
LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
Location loc = getLastKnownLocation(LocationManager.GPS_PROVIDER);
loc
est toujours null
, quand getLastKnownLocation()
est appelé.
Quel est le problème?
Vous devez vous connecter pour publier un commentaire.
Avec les autorisations de votre
AndroidManifest.xml
fichier, avez-vous enregistré un emplacement auditeur?Puis avoir une méthode, dans ce cas
locationListener
, pour compléter votre tâcheSi vous exécutez le code dans l'émulateur, tous les appels pour obtenir la position GPS sera de retour null jusqu'à ce que vous avez explicitement mise à jour de l'emplacement (via Eclipse ou BAD).
J'ai eu le même problème que vous, je reçois toujours une valeur null à l'Emplacement de l'objet, Mais finalement il a été résolu d'une manière facile. Vous devez avoir une adresse de localisation GPS, de sorte que, si le GPS n'est pas activé et que vous n'en avez assez de signal, l'Emplacement de l'objet sera TOUJOURS null.
Avez-vous définissez les autorisations dans votre AndroidManifest.xml? Vous avez besoin de ces autorisations pour accéder à l'emplacement de l'utilisateur avec une application:
Voici quelque chose que vous pouvez utiliser:
Vous besoin de l'instance De LocationManager comme ceci:
Première Instance:
Mal:
Correct: