Bonjour à toutes et à tous,

Je souhaite utiliser le GPS de mon smartphone et dans une application que j'ai créee, j'ai écrit :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
    LocationManager locationManager;
    LocationListener Objlistener;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
            ...
Ce code se compile et fonctionne bien.

Maintenant j'ai voulu placer cela dans un fichier indépendant ces instruction, ça donne :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
package com.example.Navig;
 
import ... ;
 
public class GPS implements LocationListener{
    LocationManager locationManager;
    LocationListener Objlistener; 
    public void InfoGPS(Context context) {
        locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
        ...
mais cette fois-ci, la dernière instruction :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
me donne une erreur de compilation : "Create method getSystemService(String);"

Si je créé cette méthode, il n'y a plus d'erreur de compilation, mais cela ne marchera pas pour autant.

Comment faire pour que cela fonctionne ? J'ai l'impression qu'il faut que j'utilise un extends dans ma class GPS pour avoir un @Override donnant accès au "getSystemService" original, mais là, je patauge.

Merci de votre aide.

Pierre