2010-09-07 5 views
6

DDMS kann den Standort nicht an den Emulator senden. Ich habe versucht, nur den Standort von DDMS zu senden, aber der Emulator kann den Standort nicht empfangen. Die Anwendung funktioniert ordnungsgemäß im Gerät, kann jedoch keine Standortdaten im Emulator erfassen.DDMS kann den Standort nicht an den Emulator senden

Ich teste auf Android 2.2 Emulator. Kann mir jemand sagen, was das Problem sein kann?

+0

Das ist höchstwahrscheinlich, Sie haben eine Prüfung 'isDeviceHasGPSProvider()' und Emulator wird immer false zurückgeben. Möglicherweise wird Ihre App nicht tatsächlich für Standortaktualisierungen registriert. –

Antwort

8

Ich benutze nur die Android-Konsole über Telnet, es funktioniert immer.

nur eine Befehlszeile öffnen und:

telnet localhost 5554 

5554 ist die Portnummer Ihres Emulator, ist es in der Regel, dass aber könnte sich ändern, kann es auf dem Fenster Fram des Emulators als PORT sein: AVD_NAME.

Sie sollten mit einer Android-Konsolenmeldung begrüßt werden.

Um Positionen an Ihr Gerät zu senden, tippen Sie einfach.

geo fix []

Zwei gültige Aussagen würden

geo fix -77.036519 38.896143 
geo fix -77.036519 38.896143 100 

Hoffnung sein, das hilft, es ist nicht DDMS, aber es funktioniert immer. Du kannst es auch mit Nmea-Sätzen füttern, aber ich glaube nicht, dass du das brauchst.

+0

hat bei mir auch funktioniert! –

+1

mein Emulator startet automatisch neu :( – Kishore

1

Ich weiß nicht, wie Ihre Einrichtung aussieht, aber ich habe Probleme beim Senden von Standorten über DDMS mit Windows XP und regionalen Einstellungen auf Schwedisch. Ändern der regionalen Einstellungen auf Englisch (USA) löst das Problem für mich. Ich denke, es hat etwas damit zu tun, wie Zahlen formatiert sind. Bei schwedischen Einstellungen werden die Nummern als 123 456 789,00 und mit Englisch (USA) als 123.456.789.00 formatiert. Hoffe es hilft

+0

Ich habe das bereits versucht, aber es macht keinen Effekt darauf. Ich nehme an, dass Sie über die Zeitzone des Emulators und die Systemzeit sprechen. – sunil

+0

@sunil: Entschuldigung wegen Unklarheit, aber ich spreche von den regionalen Einstellungen Ihres Windows-Systems, wenn der Emulator läuft (wenn Sie Windows verwenden). – Key

13

Stellen Sie sicher, Ihre AVD GPS-Unterstützung Hardware hat auf true gesetzt

Create New AVD> Hardware> Neu> GPS-Unterstützung

Wert sollte auch "Ja"

sein, sicherzustellen, dass Ihre App bittet Standort-Updates in irgendeiner Weise, andernfalls ignoriert der Emulator alle eingehenden Standorte von DDMS oder der Konsole.

+0

Vielen Dank! Ich bin ein .net-Entwickler, also bin ich zugegebenermaßen ein Neuling mit Android. Ihr Kommentar "Stellen Sie auch sicher, dass Ihre App in irgendeiner Art und Weise nach Standortaktualisierungen fragt Emulator ignoriert nur alle eingehenden Speicherorte von DDMS oder der Konsole "war genau das, was ich brauchte! Danke! –

0

Ich hatte dieses Problem und ich lösen es durch Deaktivieren der Firewall, hoffe, es funktioniert für Sie.

Verwandte Themen