J'essaie d'obtenir l'emplacement actuel en utilisant le GPS. Donc d'abord je vérifie que le GPS est activé ou non. Si le GPS est désactivé à ce moment-là, affichez l'alerte et redirigez l'utilisateur pour activer le GPS depuis les paramètres. Lorsque le GPS est activé, puis rediriger les paramètres vers mon application à ce moment-là dans l'activité onResume, je reçois 0,00 emplacement actuel. Comment puis-je obtenir l'emplacement actuel instantané quand activer le GPS.Android: Obtenir l'emplacement actuel dans l'activité onResume
Merci d'avance.
@Override
protected void onResume() {
super.onResume();
getCurrenLocation();
}
public void getCurrenLocation() {
gps = new GpsTracker(GetLocation.this);
LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
// boolean gps_enabled = false;
// boolean network_enabled = false;
try {
gps_enabled = lm.isProviderEnabled(LocationManager.GPS_PROVIDER);
} catch (Exception ex) {
}
try {
network_enabled = lm.isProviderEnabled(LocationManager.NETWORK_PROVIDER);
} catch (Exception ex) {
}
if (gps_enabled && network_enabled) {
if (gps.canGetLocation()) {
latitude = gps.getLatitude();
longitude = gps.getLongitude();
// Toast.makeText(getApplicationContext(), "Your Location is - \nLat: " + latitude + "\nLong: " + longitude, Toast.LENGTH_LONG).show();
if (latitude != 0.0 && longitude != 0.0) {
txtLocation.setVisibility(View.VISIBLE);
txtLong.setVisibility(View.VISIBLE);
txtLat.setVisibility(View.VISIBLE);
txtLocation.setText("Your Location is - \nLat: " + latitude + "\nLong: " + longitude);
txtLong.setText(Double.toString(longitude));
txtLat.setText(Double.toString(latitude));
}
Log.d("latitude onResume:: :: :: ::", String.valueOf(latitude));
Log.d("longitude onResume:: :: :: ::", String.valueOf(longitude));
}
} else if (!gps_enabled && !network_enabled) {
alertDialog();
}
}
« Comment puis-je obtenir l'emplacement actuel moment où activer le GPS » Vous ne pouvez pas. Ce n'est pas comme ça que fonctionne la technologie GPS. Vous devrez demander l'emplacement et attendre les mises à jour – Budius
Ce n'est pas instantané, et vous avez besoin d'un LocationListener ou vous ne recevrez aucune mise à jour. http://developer.android.com/intl/es/reference/android/location/LocationListener.html – Enpi