Comment le temps d'acquisition du signal GPS
Mon application utilise l': LocationListener pour obtenir une position fixe et puis removeUpdates()
une fois toutes les minutes (pour économiser la batterie). Le problème est que si un utilisateur se déplace à l'intérieur alors il sera perpétuellement chercher un signal, en brûlant plus de batterie. Je me demandais si quelqu'un connaît une méthode publique à l'intérieur de l'Emplacement Manager je peux utiliser pour removeUpdates si un signal n'est pas acquis dans un délai de 15 secondes. Je ne puis vérifier la position de corriger toutes les cinq minutes jusqu'à ce que l'utilisateur se déplace vers l'arrière à l'extérieur. Est-il logique? Peut-être qu'il est une meilleure méthode de délai d'attente d'un signal GPS acquisition? J'ai regardé à travers l'Emplacement du Manager public de méthodes mais je n'arrive pas à trouver un moyen de le faire. Merci beaucoup pour votre aide! -Dom
- Mai, le lien suivant vous aider. stackoverflow.com/questions/2021176/android-gps-status/...
- Pas la simple réponse que j'espérais, mais merci pour l'info!
Vous devez vous connecter pour publier un commentaire.
Bien que GPSmaster réponse est acceptée, je veux mettre le lien pour plus élégante et la solution la plus simple, je pense - https://gist.github.com/777790/86b405debd6e3915bfcd8885c2ee11db2b96e3df. J'ai essayé moi-même, et il a travaillé =)
Dans le cas où le lien ne fonctionne pas, c'est une coutume
LocationListener
par amay077:C'est donc ce que j'ai fini par faire.
C'est ce que j'ai ajouté à l': LocationListener remarque les variables globales timertest et loccounter:
J'ai démarrer le compte à rebours à droite avant de demander de l'emplacement des mises à jour.
et une dernière méthode au sein de l'emplacement de l'auditeur:
Espère que cela aide quelqu'un
Bien ma solution à ce problème est un peu très simple et je ne sais pas si c'est une bonne pratique.
Imaginons que nous avons un
long
nommétimeToQuit
qui détermine le nombre de millis tu veux attendre avant l'abandon de la recherche pour un poste vient de mettre:Bien sûr, vous devez avoir un: LocationListener et votre propre: LocationListener.
Les valeurs dans locationManager.requestLocationUpdates sont à partir de mon application, donc vous propapbly doit s'adapter à eux.
Ce code fonctionne comme un charme pour moi. Je sais que je suis un peu en retard, mais je ne pouvais pas trouver cette approche n'importe où et sans doute il aide quelqu'un.
Cheers