2010-05-23 168 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秒