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 :

Location GPS ou Internet


Sujet :

API standards et tierces Android

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Mars 2012
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2012
    Messages : 124
    Points : 35
    Points
    35
    Par défaut Location GPS ou Internet
    Bonjour,

    Mon programme devrait récupérer la position la plus précise donc en principe celle du capteur Gps s'il est activé ou sinon une position basée sur une borne wifi (pas mauvais quand même) et dans le pire des cas, avec une très mauvaise precision, celle du relais de telephonie mobile.

    Le probléme c'est que j'ai l'impréssion de juste récupérer celle du 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
     
    //Récupération du fournisseur de contenu GPS
        public String monLocationProvider = LocationManager.GPS_PROVIDER;
     //récupération du context.location_service pour recupérer le LocationMananger
            String locationContext = Context.LOCATION_SERVICE;
            // Récupération d'une instance du LocationManager
            monLocationManager = (LocationManager) getSystemService(locationContext);
     
            showNotification();//Appel de la méthode qui créé la barre de Notification
     
            if (monLocationProvider==null)
            {
                monLocationProvider = LocationManager.NETWORK_PROVIDER;
            }
     
            if (monLocationManager != null && monLocationProvider != null) {
     
                //Vérification toutes les 40 secondes (40000 millisecondes ) si la position change
                //d'au moins 20 métres. Si c'est le cas, l'écouteur (instance de MajListener)
                //va etre averti
                monLocationManager.requestLocationUpdates(monLocationProvider, 60000, 20, monListener);
     
            }
    Pouvez vous me guidez.

    Merci

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

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

    Informations forums :
    Inscription : Août 2003
    Messages : 6 691
    Points : 20 222
    Points
    20 222
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public String monLocationProvider = LocationManager.GPS_PROVIDER;
    Tu ne demandes que la position GPS c'est normal que tu ne récupère que celle ci

    Dans ton cas tu devrais sans doute faire appel à getBestProvider() pour obtenir le provider le plus précis.

    Google à également tout un article sur la geolocalisation , avec en particulier un exemple de code qui permet de déterminer si une position est meilleur qu'une autre :
    http://developer.android.com/guide/t...l#BestEstimate
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Mars 2012
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2012
    Messages : 124
    Points : 35
    Points
    35
    Par défaut
    Citation Envoyé par grunk Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public String monLocationProvider = LocationManager.GPS_PROVIDER;
    Tu ne demandes que la position GPS c'est normal que tu ne récupère que celle ci

    Dans ton cas tu devrais sans doute faire appel à getBestProvider() pour obtenir le provider le plus précis.

    Google à également tout un article sur la geolocalisation , avec en particulier un exemple de code qui permet de déterminer si une position est meilleur qu'une autre :
    http://developer.android.com/guide/t...l#BestEstimate
    Bonjour,

    Le probleme c'est que getBestProvider est pas comptatible avec les version 4.1 d'android.

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Mars 2012
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2012
    Messages : 124
    Points : 35
    Points
    35
    Par défaut
    Bon j'ai effectué ça et si j'ai bien tout compris il prend le meilleur provider et de base le plus precis.

    J'ai bien compris le truc ?

    Merci

    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
    public void onCreate()
        {
     
            // Récupération d'une instance du LocationManager
            monLocationManager = (LocationManager) getSystemService(locationContext);
     
            //On demande que de base la précision soit prise avec le GPS donc précise
            criteria.setAccuracy(Criteria.ACCURACY_FINE);
            //Récupére le meilleur fournisseur soit le GPS soit via la connexion internet, selon la meilleure précision
            monLocationProvider=monLocationManager.getBestProvider(criteria, true);
     
            showNotification();//Appel de la méthode qui créé la barre de Notification
     
            if (monLocationManager != null && monLocationProvider != null) {
     
                //Vérification toutes les 40 secondes (40000 millisecondes ) si la position change
                //d'au moins 20 métres. Si c'est le cas, l'écouteur (instance de MajListener)
                //va etre averti
                monLocationManager.requestLocationUpdates(monLocationProvider, 60000, 20, monListener);
     
            }
        }

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

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

    Informations forums :
    Inscription : Août 2003
    Messages : 6 691
    Points : 20 222
    Points
    20 222
    Par défaut
    Citation Envoyé par mailoy Voir le message
    Bonjour,

    Le probleme c'est que getBestProvider est pas comptatible avec les version 4.1 d'android.
    C'est disponible depuis l'API 1 , je doute donc que ce soit pas compatible android 4.1

    Et oui ton code semble correct de prime abord
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. [GPS] Pourquoi la connexion Internet est nécessaire ?
    Par od.dev dans le forum API standards et tierces
    Réponses: 13
    Dernier message: 26/09/2013, 08h44
  2. Passer la location GPS de classe en classe
    Par Anduriel dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 06/04/2012, 12h35
  3. Internet Explorer sur PDA avec GPS : comment faire un lien vers le GPS
    Par sjachym dans le forum Général Conception Web
    Réponses: 0
    Dernier message: 21/06/2008, 00h45
  4. [Internet Explorer] window.location.replace ne fonctionne pas
    Par Gat- dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 02/02/2007, 13h15
  5. internet explorer
    Par numeror dans le forum Web & réseau
    Réponses: 2
    Dernier message: 22/07/2002, 09h23

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