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

GPS funktioniert nicht

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von Der, 08.01.2012.

  1. Der, 08.01.2012 #1
    Der

    Der Threadstarter Neuer Benutzer

    Beiträge:
    16
    Erhaltene Danke:
    0
    Registriert seit:
    19.06.2011
    hi

    ich versuche gerade eine funktionierende GPS Funktion hinzubekommen, doch die Funktion onLocationChanged wird bei mir nicht aufgerufen????
    Code:
    [B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]
    [LEFT]public[/B][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] [/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]class[/B][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] GpstrackerActivity [/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]extends[/B][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] Activity 
    
    { 
    [/LEFT]
    [/SIZE][SIZE=2][COLOR=#3f5fbf][SIZE=2][COLOR=#3f5fbf][LEFT]/** Called when the activity is first created. */[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] 
    [/LEFT]
    [/SIZE][SIZE=2][COLOR=#646464][SIZE=2][COLOR=#646464][LEFT]@Override[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] 
    [/LEFT]
    [/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055][LEFT]public[/B][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] [/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]void[/B][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] onCreate(Bundle savedInstanceState) 
    
    { 
    [/LEFT]
    [/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055][LEFT]super[/B][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2].onCreate(savedInstanceState); 
    
    setContentView(R.layout.[/SIZE][I][SIZE=2][COLOR=#0000c0][SIZE=2][COLOR=#0000c0]main[/I][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]); 
    
    Toast.[I]makeText[/I]([/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]this[/B][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2],[/SIZE][SIZE=2][COLOR=#2a00ff][SIZE=2][COLOR=#2a00ff]"ANFANG"[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2],Toast.[/SIZE][I][SIZE=2][COLOR=#0000c0][SIZE=2][COLOR=#0000c0]LENGTH_SHORT[/I][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]).show();[/LEFT]
    [/SIZE][SIZE=2][COLOR=#3f7f5f][SIZE=2][COLOR=#3f7f5f][LEFT]/* Use the LocationManager class to obtain GPS locations */[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] 
    
    LocationManager mlocManager = (LocationManager)getSystemService
    
    (Context.[/SIZE][I][SIZE=2][COLOR=#0000c0][SIZE=2][COLOR=#0000c0]LOCATION_SERVICE[/I][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]); 
    
    LocationListener mlocListener = [/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]new[/B][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] MyLocationListener(); 
    
     
    mlocManager.requestLocationUpdates( LocationManager.[/SIZE][I][SIZE=2][COLOR=#0000c0][SIZE=2][COLOR=#0000c0]GPS_PROVIDER[/I][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2], 0, 
    
    0, mlocListener); 
    
    Toast.[I]makeText[/I]([/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]this[/B][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2],[/SIZE][SIZE=2][COLOR=#2a00ff][SIZE=2][COLOR=#2a00ff]"1"[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2],Toast.[/SIZE][I][SIZE=2][COLOR=#0000c0][SIZE=2][COLOR=#0000c0]LENGTH_SHORT[/I][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]).show();
    
    } 
    
     [/LEFT]
    [/SIZE][SIZE=2][COLOR=#3f7f5f][SIZE=2][COLOR=#3f7f5f][LEFT]/* Class My Location Listener */[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] 
    [/LEFT]
    [/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055][LEFT]public[/B][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] [/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]class[/B][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] MyLocationListener [/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]implements[/B][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] LocationListener 
    
    { 
    [/LEFT]
    [/SIZE][SIZE=2][COLOR=#646464][SIZE=2][COLOR=#646464][LEFT]@Override[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] 
    [/LEFT]
    [/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055][LEFT]public[/B][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] [/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]void[/B][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] onLocationChanged(Location loc) 
    
    { 
    loc.getLatitude(); 
    
    loc.getLongitude(); 
    
    String Text = [/SIZE][SIZE=2][COLOR=#2a00ff][SIZE=2][COLOR=#2a00ff]"My current location is: "[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] + 
    [/LEFT]
    [/SIZE][SIZE=2][COLOR=#2a00ff][SIZE=2][COLOR=#2a00ff][LEFT]"Latitud = "[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] + loc.getLatitude() + 
    [/LEFT]
    [/SIZE][SIZE=2][COLOR=#2a00ff][SIZE=2][COLOR=#2a00ff][LEFT]"Longitud = "[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] + loc.getLongitude(); 
    
    Toast.[I]makeText[/I]( getApplicationContext(), 
    
    Text, 
    
    Toast.[/SIZE][I][SIZE=2][COLOR=#0000c0][SIZE=2][COLOR=#0000c0]LENGTH_SHORT[/I][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]).show(); 
    
    } 
    
     [/LEFT]
    [/SIZE][SIZE=2][COLOR=#646464][SIZE=2][COLOR=#646464][LEFT]@Override[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] 
    [/LEFT]
    [/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055][LEFT]public[/B][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] [/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]void[/B][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] onProviderDisabled(String provider) 
    
    { 
    Toast.[I]makeText[/I]( getApplicationContext(), 
    [/LEFT]
    [/SIZE][SIZE=2][COLOR=#2a00ff][SIZE=2][COLOR=#2a00ff][LEFT]"Gps Disabled"[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2], 
    
    Toast.[/SIZE][I][SIZE=2][COLOR=#0000c0][SIZE=2][COLOR=#0000c0]LENGTH_SHORT[/I][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] ).show(); 
    
    } 
    
     [/LEFT]
    [/SIZE][SIZE=2][COLOR=#646464][SIZE=2][COLOR=#646464][LEFT]@Override[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] 
    [/LEFT]
    [/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055][LEFT]public[/B][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] [/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]void[/B][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] onProviderEnabled(String provider) 
    
    { 
    
    Toast.[I]makeText[/I]( getApplicationContext(), 
    [/LEFT]
    [/SIZE][SIZE=2][COLOR=#2a00ff][SIZE=2][COLOR=#2a00ff][LEFT]"Gps Enabled"[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2], 
    
    Toast.[/SIZE][I][SIZE=2][COLOR=#0000c0][SIZE=2][COLOR=#0000c0]LENGTH_SHORT[/I][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]).show(); 
    
    } 
    
     [/LEFT]
    [/SIZE][SIZE=2][COLOR=#646464][SIZE=2][COLOR=#646464][LEFT]@Override[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] 
    [/LEFT]
    [/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055][LEFT]public[/B][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] [/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]void[/B][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] onStatusChanged(String provider, [/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]int[/B][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] status, Bundle 
    
    extras) 
    
    { 
    
    Toast.[I]makeText[/I](getApplicationContext
    
    (),[/SIZE][SIZE=2][COLOR=#2a00ff][SIZE=2][COLOR=#2a00ff]"ENDE"[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2],Toast.[/SIZE][I][SIZE=2][COLOR=#0000c0][SIZE=2][COLOR=#0000c0]LENGTH_SHORT[/I][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]).show();
    } 
    
    }[/SIZE][SIZE=2][COLOR=#3f7f5f][SIZE=2][COLOR=#3f7f5f]/* End of Class MyLocationListener */[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] 
    [/LEFT]
    }[/SIZE][SIZE=2][COLOR=#3f7f5f][SIZE=2][COLOR=#3f7f5f]/* End of UseGps Activity */
    [/COLOR][/SIZE][/COLOR][/SIZE]
    Wenn ich das GPS ein/ausschalte kommt jeweils die entsprechende Meldung, aber die aktuelle Position wird nicht angezeigt. Kann mir jemand bitte weiterhelfen??

    lg
     
  2. strider, 08.01.2012 #2
    strider

    strider Erfahrener Benutzer

    Beiträge:
    208
    Erhaltene Danke:
    45
    Registriert seit:
    30.09.2011
    Phone:
    Nexus S
    Hast du das zu Hause in deinem Zimmer versucht weit weg von einem Fenster und nach 10 Sekunden aufgegeben? :) Ohne AGPS unterstützung kann das schon mal ne halbe Stunden dauern bis der GPS Almanach komplett übertragen ist und ein Fix da ist.

    Das sich im Hintergrund wirklich etwas tut kannst du mit einem gpsstatuslistener abfangen. Da drin erfährst du auch wieviele Satelliten zur Zeit gesichtet sind und wieviele davon gerade für einen Fix berücksichtigt werden.

    Und immer schön direkt am Fenster testen.
     
  3. Der, 14.01.2012 #3
    Der

    Der Threadstarter Neuer Benutzer

    Beiträge:
    16
    Erhaltene Danke:
    0
    Registriert seit:
    19.06.2011

    hallo :)

    die funktion wird nichtmal nach einer Stunde aufgerufen.
    Ich hab wirklich alles probiert, bin sogar damit draußen herumgelaufen und nix ist passiert. Weißt du bzw. weiß jemand wie man das lösen kann?
    Evtl würde eine andere Funktion funktionieren ich finde nur leider nie eine vollständige...

    würde mich über jegliche Hilfe freuen ;)

    lg
     
  4. strider, 15.01.2012 #4
    strider

    strider Erfahrener Benutzer

    Beiträge:
    208
    Erhaltene Danke:
    45
    Registriert seit:
    30.09.2011
    Phone:
    Nexus S
    Hast du schon den GPS status listener ausprobiert? Der zeigt ja auch schon was wenn nur ein oder zwei Satelliten in Reichweite sind.
    Ist in den Einstellungen möglicherweise GPS deaktiviert?
    Du kannst auch noch zusätzlich vom LocationManager.NETWORK_PROVIDER updates anfordern das erhöht die Geschwindigkeit mit der die GPS Satelliten gefunden werden.
    Lebst du in der Twilight zone wo nie ein GPS Satellit hinstrahlt?:lol:
     
  5. Der, 15.01.2012 #5
    Der

    Der Threadstarter Neuer Benutzer

    Beiträge:
    16
    Erhaltene Danke:
    0
    Registriert seit:
    19.06.2011
    hi,

    habe per

    Code:
    [B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]
    [LEFT]public[/B][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] [/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]void[/B][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] onStatusChanged(String provider, [/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]int[/B][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] status, Bundle 
    
    extras) 
    
    { 
    
    Toast.[I]makeText[/I](getApplicationContext
    
    (),[/SIZE][SIZE=2][COLOR=#2a00ff][SIZE=2][COLOR=#2a00ff]"Status: "[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] + provider + status,Toast.[/SIZE][I][SIZE=2][COLOR=#0000c0][SIZE=2][COLOR=#0000c0]LENGTH_SHORT[/I][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]).show();
    } [/LEFT]
    [/SIZE]
    probiert, die Satellitenfunktion zu nutzen, kommt DENNOCH NICHTS :unsure:

    Kannst du mir mal zeigen, wie der LocationManager.NETWORK_PROVIDER funktioniert? finde leider nur teilweise unvollständige oder komplizierte Lösungen, die mir nicht weiterhelfen können?

    lg
     
  6. strider, 15.01.2012 #6
    strider

    strider Erfahrener Benutzer

    Beiträge:
    208
    Erhaltene Danke:
    45
    Registriert seit:
    30.09.2011
    Phone:
    Nexus S
  7. ocb, 16.01.2012 #7
    ocb

    ocb Neuer Benutzer

    Beiträge:
    1
    Erhaltene Danke:
    0
    Registriert seit:
    16.01.2012
    Hast du die Permissions für GPS im Manifest gesetzt?

    Lg :)
     

Diese Seite empfehlen