2010-11-29 6 views
0

Ich arbeite an einer GPS-fähigen Anwendung und ich muss einen Punkt jede N Meter aufnehmen. Ich kann jedoch nicht sehen, wie ich die onLocationChanged() -Methode im LocationListener oder einer anderen Methode/Klasse verwenden kann. Die onLocationChanged() -Methode gibt jede Sekunde einen Punkt, und ich muss jeden N-Meter-Punkt speichern.Android GPS, um die Entfernung zu überspringen?

Ich glaube, dass dies eine einfache Lösung hat, aber seit ich Anfänger in Android bin, kann es nicht finden.

Jede Hilfe wird sehr geschätzt.

Antwort

1

requestLocationUpdates hat einen minDistance Parameter, der wenn ich mich richtig erinnere, tut was Sie wollen. Ich konnte dies jedoch nicht an einem echten Telefon testen, daher weiß ich nicht, wie genau es ist.

0

es funktioniert einwandfrei myManager = ((LocationManager) ApplicationController.getAppContext(). GetSystemService (Context.LOCATION_SERVICE)); myManager.requestLocationUpdates (LocationManager.GPS_PROVIDER, 1 * 1000, 0,00001f, dies);

minimetime = 1000ms ruft es immer an ....