DDMS无法将位置发送到模拟器。我试过从DDMS发送只是位置,但模拟器仍然无法接收位置。应用程序在设备中正常运行,但无法在模拟器中捕获位置数据。
我在Android 2.2模拟器上测试。任何人都可以告诉我这可能是什么问题吗?
答案 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)
我遇到了这个问题,我通过禁用防火墙解决了这个问题, 希望它适合你。