• Home
  • Youzik
  • Papystreaming
  • Darknet
  • Libertyland
  • Cacaoweb
  • GG maps
  • Yggtorrent
  • Zone téléchargement

Grimag

  • Accueil
  • Catégories
    • Smartphone
    • High Tech
    • Business
    • Web
    • Appli Jeux Vidéo
    • Shopping
  • Android c’est quoi ?
  • Nous Contacter
  • Nos comparatifs
    • Drone avec caméra
    • Clavier d’ordinateur
    • Onduleur
    • GPS
    • Répéteur WiFi

Tuto utiliser le capteur GPS de son téléphone android dans ses applications



Dans ce tuto je vais utiliser le capteur GPS de mon téléphone pour afficher ma position, longitude et latitude.

D’abord mon fichier XML pour l’affichage de mes informations




     
     
     
      
    
    
    
    
     
     
      
    
       
    


postiongps

Pour utiliser mon capteur gps j’utilise la class LocationManager et LocationListener l’ecouteur (listener) des actions du gps. Dans ma méthode onCreate je crée mes deux objets objgps et objlistener.

 @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        //---utilisation  de la class LocationManager pour le gps--- 
        objgps = (LocationManager)getSystemService(Context.LOCATION_SERVICE); 
        //*************ecouteur ou listener*********************
        objlistener = new Myobjlistener(); 
        
        objgps.requestLocationUpdates( 
            LocationManager.GPS_PROVIDER, 
            0, 
            0, 
            objlistener);   
        //**variable qui pointe sur  mes champs d'affichage*************
        mTxtViewlong = (TextView) findViewById(R.id.textlong);
        mTxtViewlat = (TextView) findViewById(R.id.textlat);
        
    } 

Dans ma class Myobjlistener qui est une implementation de la class LocationListener s’affiche la longitude et la lattidute dans mes TextView

 private class Myobjlistener implements LocationListener 
    { 
         

       
        public void onProviderDisabled(String provider) { 
            // TODO Auto-generated method stub 
        } 

        
        public void onProviderEnabled(String provider) { 
            // TODO Auto-generated method stub 
        } 

        
        public void onStatusChanged(String provider, int status, 
            Bundle extras) { 
            // TODO Auto-generated method stub 
        } 

           
          public void onLocationChanged(Location location) { 
                 
                	 //affichage des valeurs dans la les zone de saisie
                	 mTxtViewlat.setText(" "+location.getLatitude());
                	 mTxtViewlong.setText(" "+location.getLongitude());
                 } 
                
          }

		
    }  

Il ne faut pas oublier dans le fichier AndroidManifest.xml de donner l’autorisation à l’application d’utiliser le capteur GPS avec ces deux lignes

<uses-permission android:name=”android.permission.ACCESS_FINE_LOCATION”></uses-permission>
<uses-permission android:name=”android.permission.ACCESS_MOCK_LOCATION”></uses-permission>



    
        
            
                
                
            
        
    
    
    ;
 

code complet

package org.gps;



import android.app.Activity;
import android.content.Context;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.widget.TextView;
import android.widget.Toast;

public class Gps extends Activity {
    

    private LocationManager objgps; 
    private LocationListener objlistener; 
	private TextView mTxtViewlong;
	private TextView mTxtViewlat;
	/** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        //---utilisation  de la class LocationManager pour le gps--- 
        objgps = (LocationManager)getSystemService(Context.LOCATION_SERVICE); 
        //*************ecouteur ou listener*********************
        objlistener = new Myobjlistener(); 
        
        objgps.requestLocationUpdates( 
            LocationManager.GPS_PROVIDER, 
            0, 
            0, 
            objlistener);   
        //**variable qui pointe sur  mes champs d'affichage*************
        mTxtViewlong = (TextView) findViewById(R.id.textlong);
        mTxtViewlat = (TextView) findViewById(R.id.textlat);
        
    } 
    
    private class Myobjlistener implements LocationListener 
    { 
         

       
        public void onProviderDisabled(String provider) { 
            // TODO Auto-generated method stub 
        } 

        
        public void onProviderEnabled(String provider) { 
            // TODO Auto-generated method stub 
        } 

        
        public void onStatusChanged(String provider, int status, 
            Bundle extras) { 
            // TODO Auto-generated method stub 
        } 

           
          public void onLocationChanged(Location location) { 
                 
                	 //affichage des valeurs dans la les zone de saisie
                	 mTxtViewlat.setText(" "+location.getLatitude());
                	 mTxtViewlong.setText(" "+location.getLongitude());
                 } 
                
          }

		
    }  

Il est temps de mettre à profit les tutoriels d’Android France:
Passez à la vitesse supérieure et investissez quelques dizaines d’euros pour acquérir les connaissances qui vous feront gagner de l’argent avec vos applications rendez-vous sur notre boutique Android-france pour ces formations en vidéo

Août 28, 2009Gnakouri Danon

Ces articles pourraient vous intéresser :

  • Utiliser l’accéléromètre d’android dans ses applicationsUtiliser l’accéléromètre d’android dans ses applications
  • Développement-Utiliser la liste de ses contacts dans ses applications AndroidDéveloppement-Utiliser la liste de ses contacts dans ses applications Android
  • Layar – Le navigateur de réalité augmentée est disponible sur Android MarketLayar – Le navigateur de réalité augmentée est disponible sur Android Market
  • Utiliser des onglets dans ses applications androidUtiliser des onglets dans ses applications android
  • Développer votre application de réalité augmentée avec l’API de WikitudeDévelopper votre application de réalité augmentée avec l’API de Wikitude
  • Développez une application pour android étape 21 (Modifier un ingrédient avec une boite de dialogue)Développez une application pour android étape 21 (Modifier un ingrédient avec une boite de dialogue)
  • Développer une listview(liste déroulante) avec des images dans les itemsDévelopper une listview(liste déroulante) avec des images dans les items
  • Développement, utiliser les sms dans ses applicationsDéveloppement, utiliser les sms dans ses applications
  • Garmin-Asus A10 – Mi 2010 pour l’EuropeGarmin-Asus A10 – Mi 2010 pour l’Europe
  • Garmin-Asus A10 – présentation en photoGarmin-Asus A10 – présentation en photo
  • Lire ses mp3 en streaming avec androidLire ses mp3 en streaming avec android
  • Développez une application pour android etape 8 (Affichage d’une recette)Développez une application pour android etape 8 (Affichage d’une recette)
  • Android devient une manette de luxeAndroid devient une manette de luxe
  • ODROID Première console de jeu sur androidODROID Première console de jeu sur android
  • Utiliser du code HTML dans ses applications androidUtiliser du code HTML dans ses applications android
  • Passer des variables entre Activity sous androidPasser des variables entre Activity sous android
  • Customiser sa listview avec des feuilles de styleCustomiser sa listview avec des feuilles de style
  • Police Android – Vous reprendrez bien une dose de Roboto ?Police Android – Vous reprendrez bien une dose de Roboto ?
  • Recherche vocale – 6 lignes de code pour interagir avec vos AppsRecherche vocale – 6 lignes de code pour interagir avec vos Apps
  • Facebook met à disposition son SDK pour Android (enfin presque)Facebook met à disposition son SDK pour Android (enfin presque)
  • AndNav navigateur gps open source et réutilisable dans ses applicationsAndNav navigateur gps open source et réutilisable dans ses applications
  • Utiliser la camera dans vos applications androidUtiliser la camera dans vos applications android
  • Développez une application pour android etape 7 (Affichage de la liste des recettes)Développez une application pour android etape 7 (Affichage de la liste des recettes)
  • Développer sa Listview personnalisée sous androidDévelopper sa Listview personnalisée sous android

Partager :

  • Cliquez pour partager sur Twitter(ouvre dans une nouvelle fenêtre)
  • Cliquez pour partager sur Facebook(ouvre dans une nouvelle fenêtre)
  • Cliquez pour partager sur Google+(ouvre dans une nouvelle fenêtre)
  • Cliquez pour partager sur Reddit(ouvre dans une nouvelle fenêtre)
  • Plus
  • Cliquez pour envoyer par e-mail à un ami(ouvre dans une nouvelle fenêtre)
  • Cliquer pour imprimer(ouvre dans une nouvelle fenêtre)
  • Cliquez pour partager sur Pinterest(ouvre dans une nouvelle fenêtre)
  • Cliquez pour partager sur Pocket(ouvre dans une nouvelle fenêtre)


MANI 5 - Finalement la mystérieuse tablette Android serait un concept RockchipUne Set-top box MIPS sous Android affiche un signal vidéo en 1080P
  • Ricco

    Sympa ces tutoriaux. Une question bête, le gps capte lorsqu’il est dans une poche de pantalon ? Je sais que mon vieux capteur non mais les nouveaux ?

    • Cocorico

      Bonjour,

      Plusieurs chose importante sont oubliées :

      Si l’utilisateur n’a pas activé le GPS, l’application va planté;

      Il faut faire un : if (LocationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {}

      Le GPS marche théoriquement n’importe où sur Terre, à la base ce sont des satellites américains qui quadrillent toute la planète pour localiser les “Mairinzes”, donc oui ça marchera dans ton pantalon, la localisation peut par contre être plus ou moins longue. Vérifier juste que votre GPS est allumé : “Paramètres -> Localisation”, d’où le contrôle par la programmation (cf. au dessus)

      a+

  • quilombo

    Bonjour,

    mon application de récupération des coordonnées longitude et latitude ressemble à la votre, ça marche sur mon émulateur, je peux changer ces coordonnées via :

    telnet localhost 5554
    geo fix 45 56

    tout va bien, sauf que lorsque je mets mon application sur mon téléphone, j’arrive pas à récupérer les valeurs des coordonnées, si vous pouvez m’aider , j’en ai vraiment besoin et merci ?

  • Landroid

    Salut,

    Quels sont les imports à faire ?
    La classe myObjListner doit elle etre dans la classe main et après la methode oncreate ?

    Merci

  • Antoine WEBER

    Bonjour,

    Premierement, merci pour votre tuto 🙂
    Aprés petite remarque, il faudrait attribuer une valeur lors de votre appel aux mises à jours du GPS
    exemple: ici avec un rafraichissement toutes les secondes (1000ms).

    //*************ecouteur ou listener*********************
    objlistener = new Myobjlistener();
    objgps.requestLocationUpdates( LocationManager.GPS_PROVIDER,1000,0,objlistener);

    Cela permets de faire moins d’appels au GPS, donc plus ce temps sera grand moins votre application consommera de batterie.

    Bonne journée 😉

  • Guy

    @Antoine WEBER thx pour cette astuce d’optimisation

  • Trinity Nia

    J ai vu sur ce blog http://www.localisation-portable.com/ , un logiciel qui utilise le gps pour localiser un portable grace a son numero. Encore une nouvelle utilisation!

Gnakouri Danon

Co-fondateur du site Android france, senior lead developper, passionné de bière et de cigare cubain

28 août 2009 Developpement, Tutorielandroid, Developpement, gps, téléphone3,739

2019 © Android-France
sponsored
loading Annuler
L'article n'a pas été envoyé - Vérifiez vos adresses e-mail !
La vérification e-mail a échoué, veuillez réessayer
Impossible de partager les articles de votre blog par e-mail.