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