2010-05-23 2 views
1

Android 에뮬레이터에서 속도를 시뮬레이트하는 방법이 있습니까?Android 에뮬레이터에서 속도를 시뮬레이트하는 방법은 무엇입니까?

[편집] getSpeed ​​() 메소드를

예 테스트하는 이러한 목적 : 는 I 장치 20 시속가는 설정하고자한다.

+2

의 기간에 걸쳐 50km/P에 속도를 incrase 것인가? – RoflcoptrException

+0

나는 장치의 운동 속도로서 속도에 대해 이야기하고있다. – Cory

답변

2

네, 그렇게 할 수 있습니다. Eclipse를 사용하여 앱을 개발하는 경우 DDMS 관점으로 이동해야합니다. 거기에서 에뮬레이터 컨트롤이라는 창이 열립니다. 이 창에서 에뮬레이터 또는 장치에 새로운 지리적 위치 (GPS 좌표)를 보낼 수 있습니다. 속도를 높이려면 GPX 또는 KML 파일을 사용하는 것이 좋습니다. 이 파일에서 GPS 좌표를 정의 할 수 있으며 이러한 좌표는 단계별로 읽혀집니다. 이 좌표를 적절히 선택하면 일정한 속도를 시뮬레이션 할 수 있습니다.

+0

나는 이것을 정확히 말할 것이다. Cory – HXCaine

+4

에뮬레이터 속도는 location.getSpeed ​​()에 영향을 미치지 않습니다. 그래서 이것은 정답이 아닙니다. – skayred

-1

내 높은 구성의 PC가 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); 

이 5 초는` "속도를 시뮬레이션 '에서 지정할 수 있습니다