Ich bin Entwickler einer App, die einige Feldstärke Berechnungen jede Sekunde mit Handler und während der Handler-Periode die Koordinaten aufzeichnet und die Ergebnisse & Koordinaten aufzeichnet. Es funktioniert gut, außer bei echten Tests und wenn ich die Geschwindigkeit des Fahrzeugs die aufgezeichneten Koordinaten nicht jede Sekunde während einige Male alle 2-3-4 Sekunden erhöhe, was von mir nicht akzeptiert wird. Der Kodex unter:Standort Updates
final LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this);
publicvoid method_01(LocationManager locationManager){
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
Location locationDataRate = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
double latitude = locationDataRate.getLatitude();
double longitude = locationDataRate.getLongitude();
x=y+1;
Save to file (latitude,longitude,x);
handler.postDelayed(this, 1000);
}
}, 1000);
}
habe ich versucht, auch die Zeit und min zu ändern. Abstand zu (1000,0)
Sie an Ort anmelden müssen ändert locationManager.requestLocationUpdates (LocationManager.GPS_PROVIDER, 2000, 1f, yourListener); –