floatec
- Forum-Beiträge: 360
04.07.2010, 19:44:41 via Website
04.07.2010 19:44:41 via Website
hollo zusammen,
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...
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...
1LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
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 });
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 });
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.