Bonjour!
Je développe actuellement une petite application, dans laquelle je crée un service utilisant ma localisation grâce à l API Google.

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
public class MonApp extends Service implements GooglePlayServicesClient.ConnectionCallbacks,
GooglePlayServicesClient.OnConnectionFailedListener, com.google.android.gms.location.LocationListener{
 
private LocationClient LocalisationNW;
 
private static final LocationRequest REQUEST = LocationRequest.create()
             .setInterval(0)
             .setFastestInterval(0)
             .setPriority(LocationRequest.PRIORITY_BALANCED_POWER_ACCURACY);
     public static final String LOCATION_RECEIVED = "fused.location.received";
 
public void onCreate(){
super.onCreate();
 
 
LocalisationNW = new LocationClient(this, this, this);
            if(LocalisationNW.isConnected()){
                LocalisationNW.removeLocationUpdates(this);
                LocalisationNW.disconnect();
             }
            LocalisationNW.connect();
}
 
public void onLocationChanged(final Location loc) {
etc... etc... (Petit résumé de ma structure)

Tout fonctionne quasiment bien, si ce n'est que je constate que une fois de temps en temps, ma position n'est pas exacte:
Par exemple: Je quitte le boulot, pour rentrer chez moi, le service me localise bien tout au long du trajet, et, une fois arrivé chez moi, lorsque je sors mon téléphone de veille, hop, d'un coup, il me renvoie une position reçue, qui me ramène au boulot!

Auriez vous une idée de mon erreur?

Merci d'avance!