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 :

Vérifier l'état du GPS sous android


Sujet :

API standards et tierces Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Vérifier l'état du GPS sous android
    Bonjour,

    mon application android demande à utiliser le GPS,pour cela je veux vérifier si le GPS est activé ou désactivé.

    -si activé je récupère les coordonnées:longitude,latitude,altitude,précision et la vitesse.

    -si désactivé l'appli accède aux paramètre du GPS sur le phone de l'utilisateur et lui demande de l'activer.



    voici un exemple de code que j'ai trouvé dans mes recherche qui fonctionne qu'avec le wifi mais le GPS.

    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
     
     
    			//aceder au fonctionalité de localisation
    			LocationManager locationManager=( LocationManager)getSystemService(Context.LOCATION_SERVICE);
     
    			//Rafiner la selection des certains fournisseurs
    			Criteria criteria=new Criteria();
     
    			//obtenir le fournisseur qui correspond le plus à nos critères
    			String provider=locationManager.getBestProvider(criteria, false);
     
    			//Pour obtenir la dernière position connue de l’appareil
    			Location location=locationManager.getLastKnownLocation(provider);
     
    			//Pour obtenir les coordonnées
     
    			if(location!=null){
     
     
    				Double latitude=location.getLatitude();
    				Double longitude=location.getLongitude();
    				Double altitude=location.getAltitude();
    				Float precision=location.getAccuracy();
    				Float vitesse=location.getSpeed();
     
     
    				txt_latitude.setText(latitude.toString());
    				txt_longitude.setText(longitude.toString());
    				txt_altitude.setText(altitude.toString());
    				txt_precision.setText(precision.toString());
    				edit_vitesse.setText(vitesse.toString());
     
     
    			}
    Merci d'avance de votre soutien.

    Coordialement

  2. #2
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Pour vérifier si le GPS est activé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    final LocationManager manager = (LocationManager) getSystemService( Context.LOCATION_SERVICE );
     
    if ( !manager.isProviderEnabled( LocationManager.GPS_PROVIDER ) ) {
    	//Afficher erreur ou config GPS
    }
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2014
    Messages : 86
    Par défaut
    en complément du message précédent Tu peux verifier le GPS et proposer le user à l'activé en utilisant le code suivant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    final LocationManager manager = (LocationManager) getSystemService( Context.LOCATION_SERVICE );
     
    if ( !manager.isProviderEnabled( LocationManager.GPS_PROVIDER ) ) {
    Intent i = new Intent( android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS) ;
     
             startActivityForResult(i, 1);
    l'utilisateur peut revenir en appuyant sur back je l'utilise et cela marche bien le seul souci c'est que les variable sont réinitialisé apres le back et je cherche encore la solution

  4. #4
    Invité
    Invité(e)
    Par défaut
    merci les gars.

  5. #5
    Membre émérite
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 122
    Par défaut
    Citation Envoyé par ppost Voir le message
    en complément du message précédent Tu peux verifier le GPS et proposer le user à l'activé en utilisant le code suivant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    final LocationManager manager = (LocationManager) getSystemService( Context.LOCATION_SERVICE );
     
    if ( !manager.isProviderEnabled( LocationManager.GPS_PROVIDER ) ) {
    Intent i = new Intent( android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS) ;
     
             startActivityForResult(i, 1);
    l'utilisateur peut revenir en appuyant sur back je l'utilise et cela marche bien le seul souci c'est que les variable sont réinitialisé apres le back et je cherche encore la solution
    Je relance cette discussion. Est-il possible d'activer/désactiver la fonction GPS sans passer par la page où on demande de cocher une case. Le code serait du type suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if ( !manager.isProviderEnabled( LocationManager.GPS_PROVIDER ) ) {)
      manager.enableProvider(); // cette fonction n'existant pas, y en a-t-il une qui fait cela ?
    }
    Merci de votre aide.

    Pierre

  6. #6
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Non pas possible avec une appli non système.

    Il y'avait une faille dans les système < 2.3 qui permettait d'y parvenir mais ce n'est plus possible.

    C'est le genre de chose que l'on ne peut pas faire sans le consentement de l'utilisateur
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #7
    Membre émérite
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 122
    Par défaut
    Citation Envoyé par grunk Voir le message
    Non pas possible avec une appli non système. ...
    OK. Merci bien.

    Cordialement.

    Pierre

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

Discussions similaires

  1. Liste des commandes (Librairie) GPS sous Android Studio
    Par gboul dans le forum Android Studio
    Réponses: 3
    Dernier message: 28/09/2019, 11h45
  2. [WM 17] Comment fait on pour activer le GPS sous Android ?
    Par popoy dans le forum Windev Mobile
    Réponses: 0
    Dernier message: 20/03/2013, 11h27
  3. Améliorer précision GPS sous Android
    Par rolintoucour dans le forum API standards et tierces
    Réponses: 9
    Dernier message: 11/03/2013, 21h02
  4. Faire un GPS sous Android
    Par rolintoucour dans le forum API standards et tierces
    Réponses: 0
    Dernier message: 08/05/2012, 00h09
  5. Réponses: 11
    Dernier message: 31/08/2010, 16h26

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