我正在开发一个使用LocationManager.GPS_PROVIDER来请求位置更新的应用程序。一切都在我的三星Galaxy S5上运行,但在模拟器中,当我调用requestLocationUpdates()时,我得到了异常"java.lang.IllegalArgumentException: provider不存在: gps“。
在模拟器中启用GPS (在“设置”和“谷歌设置”中),并将其设置为“高精度”。
我尝试过通过Android Studio的扩展模拟器控件设置位置,并使用命令行(telnet,geo fix lat lon alt)。
安装了最新的SDK工具(25.2.2 rc1),仿真器正在使用这些工具("About“显示仿真器版本25.2.2-3098464)。
谢谢你的帮忙
发布于 2016-09-12 16:09:54
我建议你简单地使用GenyMotion -它是一个很好的模拟器,可以很容易地完成你想要做的事情。您需要在自由版本中指定坐标。我不太确定付费版本。链接是here。干杯
发布于 2016-09-12 22:08:01
我的模拟器使用的是API19(和我的真实设备一样)。我刚刚尝试使用API22创建一个新的,在这个仿真器中它确实可以工作。仍然不知道为什么它不能在另一个仿真器上工作,所有的系统映像/SDK工具都已安装,并且一切似乎都配置正确。
发布于 2016-11-04 09:50:41
如果您在API19模拟器(getAllProviders)中列出了可用的提供程序,您将注意到它是不可用的。API22模拟器没有这个错误。
https://stackoverflow.com/questions/39445750
复制相似问题