2010-05-23 169 views
1

有没有一种方法来模拟Android模拟器上的速度?如何在Android模拟器上模拟速度?

[编辑] 这样做的目的测试getSpeed()方法

实施例: 我想以设置装置以每小时20英里的去向。

+2

里,可以指定“模拟速度”'跨度? – RoflcoptrException 2010-05-23 21:01:15

+0

我正在谈论速度作为设备的运动速度。 – Cory 2010-05-23 21:09:26

回答

2

是的,你可以做到这一点。如果您使用Eclipse来开发您的应用程序,则必须转到DDMS的角度。在那里你应该找到一个叫做Emulator control的窗口。在此窗口中,您可以将新的地理位置(GPS坐标)发送到您的模拟器或设备。正如你想要更好地使用GPX或KML文件一样。在这个文件中,您可以定义GPS坐标,然后逐步读取这些坐标。通过适当选择这个坐标,你可以模拟一个恒定的速度。

+0

我正要说这个。做到这一点,Cory – HXCaine 2010-05-23 22:11:05

+4

仿真器速度不会影响location.getSpeed()。所以这不是正确的答案。 – skayred 2011-11-07 07:39:37

-1

我面临同样的问题,我的高配置的电脑有3i 4GB,但模拟器的工作如此缓慢 我找到一种适合我的工作,并希望它可以为别人打工,我会喜欢在这里分享

我刚刚将Device ram size添加到我的现有AVD并设置了size to 1000MB(因为我已经足够分配4GB的心) 不,我的AVD的速度是最终希望它可以帮助你。

0

的位置对象必须设置设备速度的方法:

//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) 

如果要模拟速度随时间的变化,你可以设置一个计时器,并减少或增加的速度在跨度的时间,例如:

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

这将incrase速度50公里/ p超过5秒