vielleicht kann mir hier jemand helfen
habe folgendne code in einer app eingebunden....
jedoch wird der listener auf standordänderungen nur 1 mal aufgerufen...hatte schon mal jemand des problem?...oder sieht was ich falsch mache...
2
3
4 LocationProvider provider = lm.getProvider("gps");
5 lm.requestLocationUpdates("gps",
6 5000, // 1min
7 1, // 10m
8 new LocationListener(){
9
10
11
12
13 public void onLocationChanged(Location arg0) {
14 if(lat_old!=0&&lng_old!=0&&bRuns&&arg0.getLatitude()!=0&&arg0.getLongitude()!=0);{
15 KM+=gps2m((float)arg0.getLatitude(), (float)arg0.getLongitude(), lat_old, lng_old);
16 Toast.makeText(getApplication(), KM+"", Toast.LENGTH_LONG).show();
17 etKM.setText(""+(KM/1000));
18 }
19 lat_old=(float)arg0.getLatitude();
20 lng_old=(float)arg0.getLongitude();
21 }
22
23 public void onProviderEnabled(String provider) {
24 // TODO Auto-generated method stub
25
26 }
27
28 public void onProviderDisabled(String provider) {
29 // TODO Auto-generated method stub
30
31 }
32
33 public void onStatusChanged(String provider, int status, Bundle extras) {
34 // TODO Auto-generated method stub
35 if(status==GpsStatus.GPS_EVENT_STOPPED){
36 Context context = getApplicationContext();
37 CharSequence text = "gps stopped";
38 int duration = Toast.LENGTH_LONG;
39 Toast.makeText(context, text, duration).show();
40 }
41 }
42
43 });

