Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android DDMS无法将位置发送到emulator_Android_Location_Ddms - Fatal编程技术网

Android DDMS无法将位置发送到emulator

Android DDMS无法将位置发送到emulator,android,location,ddms,Android,Location,Ddms,DDMS无法将位置发送到模拟器。我试着只从DDMS发送位置,但模拟器仍然无法接收位置。应用程序在设备中正常工作,但无法在模拟器中捕获位置数据 我正在安卓2.2模拟器上测试。有人能告诉我会出现什么问题吗?我不知道您的设置是什么样子的,但我在使用Windows XP和设置为瑞典语的区域设置通过DDM发送位置时遇到问题。将区域设置更改为英语(美国)解决了我的问题。我想这与数字的格式有关。瑞典设置的数字格式为123456789,00,英语(美国)格式为123456789.00。希望能有所帮助我只是通过t

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


我正在安卓2.2模拟器上测试。有人能告诉我会出现什么问题吗?

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

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

只需打开命令行并执行以下操作:

telnet localhost 5554
5554是仿真器的端口号,通常是,但可能会更改,它可以在仿真器的窗口fram上显示为port:AVD_NAME

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

要向设备发送位置,只需键入

地理定位[]

两个有效的声明将被删除

geo fix -77.036519 38.896143
geo fix -77.036519 38.896143 100

希望这有帮助,它不是DDMS,但它总是有效的。您也可以向它输入nmea语句,但我认为您不需要。

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

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

值应为“是”


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

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

我已经试过了,但没有任何效果。我假设您谈论的是emulator时区和系统时区。@sunil:很抱歉,我不清楚,但我谈论的是emulator运行时Windows系统的区域设置(如果您运行的是Windows)。我的emulator在执行此操作时会自动重新启动:(谢谢!我是一名.net开发人员,因此我承认我是一名Android新手。您的评论“另外,确保您的应用程序正在以某种方式请求位置更新,否则模拟器将忽略来自DDMS或控制台的任何传入位置”正是我所需要的!谢谢!这很可能是您有一个检查
isDeviceHasGPSProvider()
和Emulator将始终返回false。可能是您的应用程序没有实际注册位置更新