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 :

Boite de progression "Patientez" pendant une localisation GPS


Sujet :

API standards et tierces Android

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Avril 2010
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Avril 2010
    Messages : 116
    Points : 98
    Points
    98
    Par défaut Boite de progression "Patientez" pendant une localisation GPS
    Bonjour à tous,

    J'ai suivi la FAQ pour mettre une boite de progression en attendant le calcul de ma position utilisateur, mais j'obtiens une erreur et un arrêt de l'application à chaque fois que la position est trouvée....

    Voici mon code (je vous mets juste le run() le reste est ici):

    Code : 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
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
     
    public void run() 
    	{
     
     
    		// Calcul de la position utilisateur à l'aide du GPS
            LocationManager locationManager = (LocationManager)getBaseContext().getSystemService(Context.LOCATION_SERVICE);
            LocationListener gpsListener = new LocationListener() {
            	// Cette méthode est appelée directement après avoir récupéré les coordonnées GPS
                @Override
                public void onLocationChanged(Location location) {
     
                	Toast.makeText(getBaseContext(), "OK lat : "+location.getLatitude(), Toast.LENGTH_LONG);
                	// Ici on à terminé l'opération, donc on peut fermer la boite de progression
                	handler.sendEmptyMessage(0);
                }
     
                @Override
                public void onProviderDisabled(String arg0) {
                }
     
                @Override
                public void onProviderEnabled(String arg0) {
                }
     
                @Override
                public void onStatusChanged(String arg0, int arg1, Bundle arg2) {
                }            
            };
     
            Criteria criteria = new Criteria();
            criteria.setAccuracy(Criteria.ACCURACY_FINE);
            criteria.setAltitudeRequired(false);
            criteria.setBearingRequired(false);
            criteria.setCostAllowed(true);
            criteria.setPowerRequirement(Criteria.POWER_MEDIUM);
     
            locationManager.requestLocationUpdates(locationManager.getBestProvider(criteria, true), 100, 1, gpsListener); 
     
     
    	}
     
     
     
    Manifest :
        <uses-permission android:name="android.permission.INTERNET" />
        <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
        <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    757
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 757
    Points : 968
    Points
    968
    Par défaut
    Pourrais-tu détailler l'erreur que tu obtiens dans le Logcat ?

  3. #3
    Membre régulier
    Homme Profil pro
    Inscrit en
    Avril 2010
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Avril 2010
    Messages : 116
    Points : 98
    Points
    98
    Par défaut
    Salut,

    Voici :


  4. #4
    Membre régulier
    Homme Profil pro
    Inscrit en
    Avril 2010
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Avril 2010
    Messages : 116
    Points : 98
    Points
    98
    Par défaut
    Je pense que c'est par rapport au Listener qui écoute la position GPS.... J'ai tout essayé avec des Looper.prepare() etc et je ne trouve pas....
    Si vous pourriez m'aider merci

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