2010-05-23 9 views
1

Existe-t-il un moyen de simuler la vitesse sur l'émulateur Android?Comment simuler la vitesse sur l'émulateur Android?

[modifier] Le but de cette méthode pour tester la getSpeed ​​()

Exemple: je voudrais mettre l'appareil va à 20 miles à l'heure.

+2

vous pouvez spécifier « simuler la vitesse » '? – RoflcoptrException

+0

Je parle de la vitesse comme vitesse de déplacement de l'appareil. – Cory

Répondre

2

Oui, vous pouvez le faire. Si vous utilisez Eclipse pour développer votre application, vous devez accéder à la perspective DDMS. Là, vous devriez trouver une fenêtre appelée contrôle de l'émulateur. Dans cette fenêtre, vous pouvez envoyer de nouveaux emplacements géographiques (coordonnées GPS) à votre émulateur ou périphérique. Comme vous voulez accélérer la vitesse, il est préférable d'utiliser des fichiers GPX ou KML. Dans ces fichiers, vous pouvez définir les coordonnées GPS et ces coordonnées sont ensuite lues pas à pas. En choisissant ces coordonnées de manière appropriée, vous pouvez simuler une vitesse constante.

+0

J'allais dire exactement cela. Pour ce faire, Cory – HXCaine

+4

La vitesse de l'émulateur n'affectera pas location.getSpeed ​​(). Donc, ce n'est pas une réponse correcte. – skayred

-1

J'ai été confronté au même problème avec mon pc haute config ont 3i 4GB, mais l'émulateur fonctionne si lent j'ai trouvé quelque chose qui a fonctionné pour moi et espère que cela peut travailler pour d'autres j'aimerais partager ici

je viens d'ajouter Device ram size à Mon existant AVD et définir le size to 1000MB (Parce que j'ai assez pour allouer l'esprit 4GB) Pas la vitesse de mon AVD était l'espoir ultime qu'il peut vous aider.

0

L'objet Lieu a une méthode pour régler la vitesse de l'appareil:

//the instance 
Location location; 

//retrieves the speed of the device 
location.getSpeed() 

// set the speed of the device of course for testing purporses, remember to 
// remove this when deploying your appplication 
location.setSpeed((float) 20.0) 

Si vous souhaitez simuler un changement de vitesse sur une fois que vous pouvez régler une minuterie et diminuer ou augmenter la vitesse dans ce laps de temps, par exemple:

int secondsDelayed = 5; 
new Handler().postDelayed(new Runnable() { 
    public void run() { 
     location.setSpeed((float) 50.0); 
    } 
}, secondsDelayed * 1000); 

Cela incrase la vitesse à 50 km/p sur une période de 5 secondes

Questions connexes