2010-11-30 4 views
2

Comment puis-je simuler le mouvement de l'émulateur dans un programme qui mesure la vitesse à l'aide du GPS? Je comprends que la manière générale d'y aller est d'aller dans la perspective DDMS, puis sous le contrôle de l'émulateur télécharger un fichier gpx et appuyez sur play pour simuler cette piste. Cependant, mon code ne détecte pas le mouvement ... et je ne suis pas sûr si c'est à cause d'un problème avec mon code ou de quelque chose qui ne va pas avec l'émulateur simulé gpx. Mon code est tout simplementItinéraires simulés dans un émulateur Android

public void onLocationChanged(Location myLocal) { 
    float mySpeed=-1; 
      if(myLocal.hasSpeed()){ 
        mySpeed = myLocal.getSpeed(); 
      } 
    ... 
} 

avoir téléchargé mon fichier GPX et avoir appuyé sur le jeu, mais pas d'appel à OnLocationChanged se produit. Si quelqu'un pouvait proposer une méthode pour déterminer où le problème pourrait se trouver, il serait très apprécié.

Mise à jour 1: J'ai découvert que la méthode onLocationChanged est appelée lorsque j'utilise un vrai téléphone et non l'émulateur.

Répondre

0

J'ai eu quelques problèmes avec cela il y a un certain temps. Je vous recommande de répéter l'expérience en utilisant google maps ou une autre application équivalente pour isoler le problème de votre code ou de l'émulateur.

+0

Il ne semble pas que Google Maps soit installé sur mon émulateur. Est-ce la valeur par défaut? Comment puis-je l'ajouter? – Ryan

+0

J'ai réussi à le faire fonctionner. Curieusement mais je ne peux pas comprendre ce qui l'a fait commencer à travailler ... – Ryan

Questions connexes