2010-09-07 58 views
6

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

我正在测试Android 2.2模拟器。任何人都可以让我知道可能是什么问题?

+0

这很可能是你有一个检查'isDeviceHasGPSProvider()'和模拟器将始终返回false。可能是你的应用程序实际上没有注册位置更新 – 2014-08-23 18:18:54

回答

8

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

只需打开一个命令行和:

telnet localhost 5554 

5554是你的模拟器的端口号,它通常是,但可能会改变,也可以是在模拟器上的端口的窗口FRAM:AVD_NAME。

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

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

地理修复[]

两个有效的语句将

geo fix -77.036519 38.896143 
geo fix -77.036519 38.896143 100 

希望这有助于它不是DDMS,但它的作品始终。你也可以喂它nmea句子,但我不认为你需要。

+0

也适合我! – 2011-10-15 14:17:31

+1

我的模拟器在做这个时自动重启:( – Kishore 2012-11-19 05:49:18

1

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

+0

我已经尝试过,但它不会对它产生任何影响。我假设你正在谈论仿真器时区和系统时区。 – sunil 2010-09-07 08:54:45

+0

@sunil:对不清楚,但我说的是你的Windows系统的区域设置是模拟器正在运行(如果你正在运行Windows)。 – Key 2010-09-07 12:05:48

13

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

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

值是 “yes”

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

+0

谢谢!我是一个.net开发者,所以我肯定是Android的新手。您的评论“另外,请确保您的应用以某种方式请求位置更新,否则模拟器将忽略来自DDMS或控制台的任何传入位置“正是我所需要的!谢谢! – 2013-01-19 18:37:45

0

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