J'essaie de concevoir ma première application Android avec l'utilisation du GPS. En ce moment, j'ai un bouton drawable qui, lorsqu'on clique dessus, alerte un message Toast de la longitude et de la latitude. J'ai essayé d'utiliser le telnet localhost 5554 puis geo fix #number pour alimenter les valeurs mais aucun résultat ne s'affiche juste 0
0
. J'ai aussi essayé la méthode DDMS d'envoi des coordonnées GPS et je reçois la même chose.Android nuage de confusion GPS!
Ma question est ce qui est exactement la bonne façon d'utiliser le géo-fix et la façon DDMS d'envoyer des coordonnées. J'ai utilisé Location
, LocationManger
et LocationListener
mais je ne sais pas quel est le bon choix.
code est donné, juste au cas où si l'erreur existe avec le code
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button = (Button) findViewById(R.id.track);
button.setOnClickListener(this);
LocationManager location =(LocationManager)getSystemService(Context.LOCATION_SERVICE);
Location loc = location.getLastKnownLocation(location.GPS_PROVIDER);
updateWithNewLocation(loc);
}
private final LocationListener locationListener = new LocationListener() {
public void onLocationChanged(Location location) {
updateWithNewLocation(location);
}
private void updateWithNewLocation(Location l) {
longitude = l.getLongitude();
latitude = l.getLatitude();
provider = l.getProvider();
}
public void onClick(View v) {
Toast.makeText(this, "Your location is " +
longitude + " and " + latitude + " provided by: " +
provider, Toast.LENGTH_SHORT).show();
}
}
Pourriez-vous reformater votre code? Commencez chaque ligne avec 4 espaces, et tout deviendra un gros bloc. –
Quel problème réel observez-vous? Est-ce que cela échoue à obtenir des coordonnées? Renvoie-t-il des données factices? Est-ce qu'il lance une exception? –