6

DDMS 无法将位置发送到模拟器。我尝试仅从 DDMS 发送位置,但模拟器仍然无法接收位置。该应用程序在设备中正常工作,但无法在模拟器中捕获位置数据。

我正在 Android 2.2 模拟器上进行测试。谁能让我知道可能是什么问题?

4

4 回答 4

13

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

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

值应该是“是”

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

于 2011-01-13T21:40:37.877 回答
8

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

只需打开命令行并:

telnet localhost 5554

5554 是你的模拟器的端口号,通常是这个但可能会改变,它可以在模拟器的窗口框架上作为 PORT:AVD_NAME。

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

要将位置发送到您的设备,只需键入。

地理修复 []

两个有效的陈述将是

geo fix -77.036519 38.896143
geo fix -77.036519 38.896143 100

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

于 2010-10-15T13:58:35.727 回答
1

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

于 2010-09-07T08:02:57.250 回答
0

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

于 2014-03-09T09:42:24.163 回答