2010-11-30 9 views
2

Wie kann ich die Bewegung des Emulators in einem Programm simulieren, das die Geschwindigkeit mit dem GPS verfolgt? Ich verstehe, dass der allgemeine Weg dahin ist, in die DDMS-Perspektive zu gehen und dann unter Emulatorsteuerung eine GPX-Datei hochzuladen und Play zu drücken, um diesen Track zu simulieren. Allerdings erkennt mein Code die Bewegung nicht ... und ich bin mir nicht sicher, ob es etwas mit meinem Code falsch oder etwas falsch mit dem simulierten Emulator GPX ist. Mein Code ist einfachMock GPS-Routen in Android-Emulator

public void onLocationChanged(Location myLocal) { 
    float mySpeed=-1; 
      if(myLocal.hasSpeed()){ 
        mySpeed = myLocal.getSpeed(); 
      } 
    ... 
} 

ich meine GPX-Datei hochgeladen haben und Wiedergabe gedrückt, aber kein Anruf OnLocationChanged auftritt. Wenn jemand in der Lage wäre, eine Methode vorzuschlagen, um zu bestimmen, wo das Problem liegen könnte, würde es sehr geschätzt werden.

Update 1: Ich habe festgestellt, dass die onLocationChanged-Methode aufgerufen wird, wenn ich ein echtes Telefon und nicht den Emulator verwende.

Antwort

0

Ich hatte einige Probleme mit diesem vor einiger Zeit. Ich würde empfehlen, das Experiment mit Google Maps oder einer anderen gleichwertigen App zu wiederholen, um das Problem auf den Code oder den Emulator zu beschränken.

+0

Ich habe keine Google Maps auf meinem Emulator installiert. Ist das der Standard? Wie kann ich es hinzufügen? – Ryan

+0

Ich konnte es zum Laufen bringen. Merkwürdigerweise kann ich nicht herausfinden, warum es angefangen hat zu arbeiten ... – Ryan