DDMS无法将位置发送到模拟器

时间:2010-09-07 07:53:40

标签: android location ddms

DDMS无法将位置发送到模拟器。我试过从DDMS发送只是位置,但模拟器仍然无法接收位置。应用程序在设备中正常运行,但无法在模拟器中捕获位置数据。

我在Android 2.2模拟器上测试。任何人都可以告诉我这可能是什么问题吗?

4 个答案:

答案 0 :(得分:13)

确保您的AVD已将GPS支持硬件设置为true

创建新的AVD>硬件>新> GPS支持

值应为“是”

此外,请确保您的应用以某种方式请求位置更新,否则模拟器将忽略来自DDMS或控制台的任何传入位置。

答案 1 :(得分:8)

我只是通过telnet使用android控制台,它始终有效。

只需打开一个命令行,然后:

telnet localhost 5554

5554是您的模拟器的端口号,它通常是但可能会更改,它可以在模拟器的窗口框架上显示为PORT:AVD_NAME。

您应该收到Android控制台消息。

要向您的设备发送职位,只需输入。

geo fix []

两个有效的陈述是

geo fix -77.036519 38.896143
geo fix -77.036519 38.896143 100

希望这有帮助,它不是DDMS,但它始终有效。你也可以用nmea句子喂它,但我认为你不需要它。

答案 2 :(得分:1)

我不知道您的设置是什么样的,但我在使用Windows XP和设置为瑞典语的区域设置通过DDMS发送位置时遇到了问题。将区域设置更改为英语(美国)可以解决我的问题。我想这与数字的格式有关。使用瑞典语设置时,数字格式为 123 456 789,00 ,英语(美国)格式为 123,456,789.00 。希望它有所帮助

答案 3 :(得分:0)

我遇到了这个问题,我通过禁用防火墙解决了这个问题, 希望它适合你。