GPS를 사용하여 속도를 추적하는 프로그램에서 에뮬레이터의 움직임을 어떻게 시뮬레이트 할 수 있습니까? 일반적인 방법은 DDMS 퍼스펙티브로 이동 한 다음 에뮬레이터 컨트롤에서 gpx 파일을 업로드하고 재생을 눌러 해당 트랙을 시뮬레이션하는 것입니다. 그러나 내 코드는 움직임을 감지하지 못합니다. 내 코드가 잘못되었거나 시뮬레이트 된 에뮬레이터 gpx가 잘못되어서 문제가 있는지 확실하지 않습니다. 내 코드 내 GPX 파일을 업로드하고 재생을 눌렀 단순히안드로이드 에뮬레이터의 모의 GPS 경로
public void onLocationChanged(Location myLocal) {
float mySpeed=-1;
if(myLocal.hasSpeed()){
mySpeed = myLocal.getSpeed();
}
...
}
이지만, onLocationChanged에는 호출이 발생하지 않는다. 누군가가 문제가있는 곳을 결정할 방법을 제안 할 수 있다면 많은 도움이 될 것입니다.
업데이트 1 : 에뮬레이터가 아닌 실제 전화기를 사용할 때 onLocationChanged 메서드가 호출되는 것을 발견했습니다.
에뮬레이터에 Google지도가 설치되어 있지 않습니다. 이것이 기본값입니까? 어떻게 추가 할 수 있습니까? – Ryan
나는 그것을 작동시킬 수 있었다. 이상하게도 내가 그 일을 시작하게 만든 원인을 알아낼 수는 없지만 ... – Ryan