Récupérer position GPS Android Studio Java

Fermé
fares161121 Messages postés 12 Date d'inscription samedi 20 novembre 2021 Statut Membre Dernière intervention 9 juin 2022 - Modifié le 3 juin 2022 à 17:21
BunoCS Messages postés 15472 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 25 mars 2024 - 7 juin 2022 à 10:16
Bonjour, j'ai le projet de faire une application qui récupère ma position GPS et je veux récupérer la latitude + longitude quelqu'un peut m'aider merci car j'ai un problème pour afficher ca sur mon émulateur :)

Voici un code que j'ai trouver mais j'aimerai qu'il s'affiche sur mon émulateur quand je lance l'application

CODE :

package com.example.meteogps;


import androidx.core.app.ActivityCompat;
import android.Manifest;
import android.app.Activity;
import android.content.pm.PackageManager;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.widget.Toast;


public class MainActivity extends Activity implements LocationListener {
    private LocationManager locationManager;

    @Override
    protected void onCreate(final Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    @Override
    public void onResume(){
        super.onResume();

        //Obtention de la référence du service
        locationManager = (LocationManager) this.getSystemService(LOCATION_SERVICE);

        //Si le GPS est disponible, on s'y abonne
        if (locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {
            abonnementGPS();
        }
    }

    @Override
    public void onPause(){
        super.onPause();

        //On appelle la méthode pour se désabonner
        desabonnementGPS();
    }

    /**
     * Méthode permettant de s'abonner à la localisation par GPS.
     */
    public void abonnementGPS(){
        //On s'abonne
        if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
            // TODO: Consider calling
            // ActivityCompat#requestPermissions
            // here to request the missing permissions, and then overriding
            // public void onRequestPermissionsResult(int requestCode, String[] permissions,
            // int[] grantResults)
            // to handle the case where the user grants the permission. See the documentation
            // for ActivityCompat#requestPermissions for more details.
            return;
        }
        locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 5000, 10, this);
    }

    /**
     * Méthode permettant de se désabonner de la localisation par GPS.
     */
    public void desabonnementGPS(){
        //Si le GPS est disponible, on s'y abonne
        locationManager.removeUpdates(this);
    }

    @Override
    public void onLocationChanged(final Location location) {
        //On affiche dans un Toat la nouvelle Localisation
        String msg = "lat : " + location.getLatitude() +
                "; lng : " +
                location.getLongitude();
        Toast.makeText(this, msg, Toast.LENGTH_SHORT).show();
    }

    @Override
    public void onProviderDisabled(final String provider) {
        //Si le GPS est désactivé on se désabonne
        if ("gps".equals(provider)) {
            desabonnementGPS();
        }
    }

    @Override
    public void onProviderEnabled(final String provider) {
        //Si le GPS est activé on s'abonne
        if ("gps".equals(provider)) {
            abonnementGPS();
        }
    }

    @Override
    public void onStatusChanged(final String provider, final int status, final Bundle extras) {
    }
}


EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ICI

Merci d'y penser dans tes prochains messages.
A voir également:

2 réponses

BunoCS Messages postés 15472 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 25 mars 2024 3 894
3 juin 2022 à 17:23
Hello,

Qu'est-ce qui ne fonctionne pas ? A noter qu'un émulateur n'est pas très adapté pour testé la fonctionnalité de GPS, il faut plutôt utiliser un vrai smartphone.

Pour info, j'ai édité ton message pour le rendre plus lisible ;)
0
fares161121 Messages postés 12 Date d'inscription samedi 20 novembre 2021 Statut Membre Dernière intervention 9 juin 2022
5 juin 2022 à 12:21
Merci pour ta réponse, ce qui ne marche pas c’est que j’aimerais afficher la longitude et latitude sur l’écran mais je n’arrive pas a le faire et merci pour ton aide ;)
0
BunoCS Messages postés 15472 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 25 mars 2024 3 894
7 juin 2022 à 10:16
Euh...C'est sensé être plus clair ?
XD
. J'ai bien compris ce que tu veux faire. Ce que je ne comprends pas c'est quand tu dis "ça ne fonctionne pas". C'est assez vague en fait.
Ah, point important: on veut bien t'aider mais on ne fera pas le travail à ta place ;)
0