2011-06-02 5 views
0

Tout ce que j'essaie de faire est de retourner les valeurs longues/lat à partir du dernier emplacement connu et si cela est nul alors tirer de nouvelles coordonnées.Gestionnaire de localisation Android?

Je suis très nouveau à cela, c'est ce que j'ai:

import android.app.Activity; 
import android.content.Context; 
import android.location.Location; 
import android.location.LocationManager; 
import android.os.Bundle; 
import android.widget.TextView; 

public class GPS extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 


     LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE); 
     Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER); 
     double longitude = location.getLongitude(); 
     double latitude = location.getLatitude(); 


     TextView output; 

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


     output.append("\n\nLocations (starting with last known):"); 
     Location location = locationManager.getLastKnownLocation(bestProvider); 
     printLocation(location); 



    } 
} 
+0

Quelles erreurs obtenez-vous ou quelle est la sortie de votre 'EditText'? –

+0

il force juste ferme, je ne peux même pas l'exécuter. – Nick

+0

Dans ce cas, vous devez publier la sortie LogCat. –

Répondre

1

Et ne pas oublier d'ajouter ACCESS_COARSE_LOCATION ou ACCESS_FINE_LOCATION autorisations à votre AndoidManifest.xml.

+0

J'ai eu Fine_location mais j'ai ajouté coarse_location - force toujours ferme. Merci pour la suggestion, je suis sûr que c'était l'un des nombreux défauts. – Nick

+0

Si vous demandez 'ACCESS_FINE_LOCATION' (et accordé) vous n'avez pas besoin de' ACCESS_COARSE_LOCATION', il est accordé automatiquement. – slinden77

1

Vérifiez l'emplacement et si elles sont nulles alors vous devez utiliser la fonction locationManager.requestLocationUpdates (...).

Je pense que vous devez également implémenter un écouteur de localisation, pour travailler efficacement dans des conditions réelles.

j'avais déjà répondu here

Questions connexes