Ich benutze die FusedLocationApi, um Updates zu erhalten. Aber trotz der Einstellung von LocationRequest.setInterval auf 500 oder sogar 200 Millis, erhalte ich nur ein Update pro Sekunde. Ich würde gerne zwei Sekunden bekommen, wenn möglich (um einen gleitenden Durchschnitt der Geschwindigkeit zu machen). Gibt es eine harte Grenze?Android OnLocationChanged nur einmal pro Sekunde am schnellsten angerufen
In meinem onCreate für die Aktivität:
googleApiClient = new GoogleApiClient.Builder(this)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.addApi(LocationServices.API)
.addApi(AppIndex.API).build();
In meiner 'onConnected' Methode:
this.locationRequest = new LocationRequest();
this.locationRequest.setInterval(200);
this.locationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
LocationServices.FusedLocationApi.requestLocationUpdates(this.googleApiClient, this.locationRequest, this);
Ich habe auch einen separaten Location ich verwende, um nur Statusänderungen über addGpsStatusListener() zu erhalten und diese scheinen in Ordnung zu sein.
Dank