1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

Location

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von Janakar, 09.12.2009.

  1. Janakar, 09.12.2009 #1
    Janakar

    Janakar Threadstarter Neuer Benutzer

    Beiträge:
    9
    Erhaltene Danke:
    0
    Registriert seit:
    09.12.2009
    Ich bin totaler Anfänger und plage mich mit der Ausgabe der Längen- und Breitengrade.
    Das Handy bricht leider ab und gibt eine Fehlermeldung heraus.
    Kann mir jemand helfen. Das Internet ist voll mit nicht funktionierenden Codes zu diesem Fall.
    Ich brauche einen der LÄUFT!!!! Hilfe!!!

    package de.photochallenge.HelloGPSLocation;
    import android.app.Activity;
    import android.content.Context;
    import android.hardware.SensorManager;
    import android.location.Location;
    import android.location.LocationListener;
    import android.location.LocationManager;
    import android.os.Bundle;
    import android.widget.*;

    public class HelloGPSLocation extends Activity {
    volatile Location curLocation = null;
    private LocationManager mLocationManager;

    @Override
    public void onCreate(Bundle savedInstanceState) {
    mLocationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
    curLocation = mLocationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
    mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,2000,10,gpsListener);
    updateWithNewLocation(curLocation);

    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    }

    private void updateWithNewLocation(Location mLocation) {
    String mText;

    TextView myLocationText;
    myLocationText = (TextView)findViewById(R.id.myLocationText);

    if(mLocation != null){
    double lat = mLocation.getLatitude();
    double lng = mLocation.getLongitude();

    mText = "Latitude:" + lat + "\nLongitude:" + lng;
    }
    else {
    mText = "No location found";
    }
    myLocationText.setText(mText);
    }


    private final LocationListener gpsListener = new LocationListener(){

    public void onLocationChanged(Location xLocation)
    { updateWithNewLocation(xLocation);
    }
    public void onProviderDisabled(String provider){
    updateWithNewLocation(null);
    }
    public void onProviderEnabled(String provider){}
    public void onStatusChanged(String provider, int status, Bundle extras){}
    };



    }
     
  2. c0s4n, 09.12.2009 #2
    c0s4n

    c0s4n Neuer Benutzer

    Beiträge:
    21
    Erhaltene Danke:
    0
    Registriert seit:
    03.11.2009
    Dein Fehler habe ich gefunden ;)

    public void onLocationChanged(Location xLocation)
    { updateWithNewLocation(xLocation);
    }
    public void onProviderDisabled(String provider){
    updateWithNewLocation(null);
    }
    public void onProviderEnabled(String provider){}
    public void onStatusChanged(String provider, int status, Bundle extras){}
    };

    Schreibe es ohne
    updateWithNewLocation(xLocation);
    updateWithNewLocation(null);
     

Diese Seite empfehlen