Récupérer position GPS Android Studio Java
fares161121
Messages postés
12
Statut
Membre
-
BunoCS Messages postés 16550 Statut Modérateur -
BunoCS Messages postés 16550 Statut Modérateur -
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 :
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:
- Android gps java
- Android recovery - Guide
- Gps sans internet - Guide
- Telecharger fl studio 20 pour pc gratuit complet - Télécharger - Édition & Montage
- Begone android - Accueil - Protection
- Coordonnées gps - Guide
2 réponses
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 ;)
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 ;)
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 ;)