Bonjour tout le monde,

je me casse la tête depuis trois jours un sale code pour afficher la position actuel de mon téléphone, mais je n'arrive pas , le ditcode est le suivant :
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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
public class Sitact extends Activity {
 
	Button btnGPSShowLocation;
	Button btnNWShowLocation;
 
	AppLocationService appLocationService;
 
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_sitact);
		appLocationService = new AppLocationService(Sitact.this);
 
		btnGPSShowLocation = (Button) findViewById(R.id.btnGPSShowLocation);
		btnGPSShowLocation.setOnClickListener(new View.OnClickListener() {
			@Override
			public void onClick(View arg0) {
 
				Location gpsLocation = appLocationService
						.getLocation(LocationManager.GPS_PROVIDER);
 
				if (gpsLocation != null) {
 
					double latitude = gpsLocation.getLatitude();
					double longitude = gpsLocation.getLongitude();
					Toast.makeText(
							getApplicationContext(),
							"Mobile Location (GPS): \nLatitude: " + latitude
									+ "\nLongitude: " + longitude,
							Toast.LENGTH_LONG).show();
 
				} 
 
				else {
 
					showSettingsAlert("GPS");
 
				}
 
 
			}
		});
 
		btnNWShowLocation = (Button) findViewById(R.id.btnNWShowLocation);
		btnNWShowLocation.setOnClickListener(new View.OnClickListener() {
			@Override
			public void onClick(View arg0) {
 
 
				Location nwLocation = appLocationService
						.getLocation(LocationManager.NETWORK_PROVIDER);
 
				if (nwLocation != null) {
 
					double latitude = nwLocation.getLatitude();
					double longitude = nwLocation.getLongitude();
					Toast.makeText(
							getApplicationContext(),
							"Mobile Location (NW): \nLatitude: " + latitude
									+ "\nLongitude: " + longitude,
							Toast.LENGTH_LONG).show();
 
 
 
 
 
						} 
			else {
 
 
					showSettingsAlert("NETWORK");
 
				}
 
 
			}
		});
 
	}
 
  public void showSettingsAlert(String provider) {
 
		AlertDialog.Builder alertDialog = new AlertDialog.Builder(
				Sitact.this);
 
		alertDialog.setTitle(provider + " SETTINGS");
 
		alertDialog
				.setMessage(provider + " is not enabled! Want to go to settings menu  ?");
 
 
		alertDialog.setPositiveButton("Settings",
				new DialogInterface.OnClickListener() {
					public void onClick(DialogInterface dialog, int which) {
 
						Intent intent = new Intent(
 
								Settings.ACTION_LOCATION_SOURCE_SETTINGS);
 
						Sitact.this.startActivity(intent);
					}
 
 
				});
 
 
		alertDialog.setNegativeButton("Cancel",
				new DialogInterface.OnClickListener() {
					public void onClick(DialogInterface dialog, int which) {
						dialog.cancel();
					}
				});
 
		alertDialog.show();
	}
 
	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}
 
}
Pour la classe AppLocationService :
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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
public class AppLocationService extends Service implements LocationListener {
 
	protected LocationManager locationManager;
	Location location;
 
	private static final long MIN_DISTANCE_FOR_UPDATE = 10;
	private static final long MIN_TIME_FOR_UPDATE = 1000 * 60 * 2;
 
	public AppLocationService(Context context) {
 
 
		locationManager = (LocationManager) context
				.getSystemService(LOCATION_SERVICE);
 
 
	}
 
 
	public Location getLocation(String provider) {
 
		if (locationManager.isProviderEnabled(provider)) {
 
			locationManager.requestLocationUpdates(provider,
					MIN_TIME_FOR_UPDATE, MIN_DISTANCE_FOR_UPDATE, this);
 
			if (locationManager != null) {
 
				location = locationManager.getLastKnownLocation(provider);
 
				return location;
 
			}
		}
 
 
	return null;
 
	}
 
	@Override
	public void onLocationChanged(Location location) {
	}
 
	@Override
	public void onProviderDisabled(String provider) {
	}
 
	@Override
	public void onProviderEnabled(String provider) {
	}
 
	@Override
	public void onStatusChanged(String provider, int status, Bundle extras) {
	}
 
	@Override
	public IBinder onBind(Intent arg0) {
		return null;
	}
 
}
Merci d'avance pour votre aide.