IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API standards et tierces Android Discussion :

GPS: configurer la fréquence d'update (requestLocationUpdates)


Sujet :

API standards et tierces Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Développeur multimédia
    Inscrit en
    Juin 2009
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur multimédia

    Informations forums :
    Inscription : Juin 2009
    Messages : 130
    Par défaut GPS: configurer la fréquence d'update (requestLocationUpdates)
    Bonjour,

    Je cherche à connaitre assez précisément la distance parcouru par un utilisateur.
    J'utilise actuellement la méthode requestLocationUpdates() pour récupérer la position de mon utilisateur, mais je n'arrive pas à régler la fréquence à laquelle le GPS me renvoit les données...

    Je l'ai réglé à 20 secondes, mais je reçoit des données toutes les secondes... Ca va me poser 2 problèmes:
    -La batterie ne va pas tenir longtemps...
    -La précision du calcul de distance s'en voit altéré, parce que les coordonnées bouge un peu avec le temps même si je ne bouge pas (ça ne me semble pas anormal avec une Accuracy de 50m en moyenne)

    Voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    long requestDelay = 20000;
    objGPS = (LocationManager) getActivity().getSystemService(Context.LOCATION_SERVICE);
    objListener = new CustomObjListener(this);
    objGPS.requestLocationUpdates(LocationManager.GPS_PROVIDER, requestDelay, 0, objListener);
    Code CustomObjListener extends LocationListener : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
    public CustomObjListener(GeoLocationContext context){
    	ctx = context;
    }
     
    @Override
    public void onLocationChanged(Location location) {
    	if(ctx != null){
    		ctx.updateDatas(location); //Environ toutes les secondes O_o'
    	}
    }
     
    @Override
    public void onProviderDisabled(String arg0) {
    	if(ctx != null){
    		ctx.providerState(0);
    	}
    }
     
    @Override
    public void onProviderEnabled(String arg0) {
    	if(ctx != null){
    		ctx.providerState(1);
    	}
    }
     
    @Override
    public void onStatusChanged(String provider, int status, Bundle extras) {
    	if(ctx != null){
    		ctx.statusChange(provider, status);
    	}
    }
    Quelqu'un aurait une piste?

  2. #2
    Membre expérimenté Avatar de chpil
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2011
    Messages : 143
    Par défaut
    Je pense qu'il faudrait que tu indiques aussi une distance minimale de notification, lorsque tu appelles requestLocationUpdates. Tu peux ainsi demander à n'être notifié que si la position change au moins de x mètres (au lieu d'être notifié quelle que soit la distance dont a bougé l'utilisateur)

  3. #3
    Membre éprouvé
    Profil pro
    Développeur multimédia
    Inscrit en
    Juin 2009
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur multimédia

    Informations forums :
    Inscription : Juin 2009
    Messages : 130
    Par défaut
    Cela me semble pas mal
    En restant à mon bureau, et en limitant à 2m, j'ai effectivement beaucoup moins de réponse Faut que je trouve le moyen de me balader avec mes logs pour vérifier

    Merci!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 21/06/2013, 13h02
  2. Réponses: 0
    Dernier message: 22/04/2012, 14h30
  3. Réponses: 1
    Dernier message: 06/04/2009, 14h51
  4. Configuration de Windows Update
    Par delire8 dans le forum Windows Vista
    Réponses: 1
    Dernier message: 29/07/2008, 08h57
  5. configuration IE7 via un update
    Par jeff_! dans le forum Windows XP
    Réponses: 1
    Dernier message: 18/11/2006, 09h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo