模拟器的位置模拟无法正常工作

Ada*_*gyi 44 gps android android-emulator android-studio

我想将我的应用程序的最低API级别从5.0(Lollipop)降低到4.4(KitKat)

可悲的是,我无法获得任何真正的设备,因此我必须使用模拟器.

我的应用程序主要基于用户的位置,因此主要测试必须针对位置更改功能.

我尝试使用官方Google Android模拟器进行位置模拟.(x86)的

我已经制作了4.4模拟器并且工作正常,我的应用程序工作正常,但当我尝试通过扩展控制面板发送位置时没有任何反应.

如果我加载GPX文件,位置会显示在GPS数据播放内部的扩展控制面板的表格中,但设备不会获得任何位置.

在此输入图像描述

我填写纬度和经度点击"发送"但没有任何反应.

我还尝试从Android设备监视器的"仿真器控制"选项卡模拟位置更改

"发送"按钮无法点击在所有中,长期和LAT字段将被禁用,我可以不填任何东西."GPX"和"KML"选项卡也被禁用.

在此输入图像描述

我还尝试使用Gps Emulator插件,如下所示:

在此输入图像描述

进度条确实增加,所以不像我尝试的前两种方法,这最终看起来像实际上做了一些东西,但模拟器仍然没有获得位置更改.一点也不.

我通过命令行尝试了第四种方法:

telnet localhost 5554
Run Code Online (Sandbox Code Playgroud)

但我有Connection refused错误信息.

所以我不能尝试通过以下方式发送位置:

geo fix <longitude value> <latitude value>
Run Code Online (Sandbox Code Playgroud)

(在我的Windows上启用了Telnet)

Emr*_*lan 81

我有同样的问题,但我设法修复它.

运行Google地图并至少接受一次确认,直到您看到地图为止.不要忘记将您的位置设置设置为ON/High precision,如下面的屏幕截图所示.

谷歌地图 设置

  • 同意,这应该是公认的答案。在将手机设置为“仅GPS”模式然后再次打开“高精度”之前,我没有位置数据。它要求我同意,一旦我接受,它就会按预期报告数据。 (2认同)

fst*_*any 9

我在SDK Tools版本25.1.7中遇到了同样的问题.我已将它们更新为25.2 rc1,现在可以使用了.

请注意,您无法从Android Studio安装RC版本.您必须启动单独的Android SDK Manager才能看到它.

Android SDK Manager与RC android SDK工具

重新启动模拟器并检查您确实在扩展控件窗口的"帮助/关于"屏幕中使用了最新版本.

扩展控件窗口

  • 我一直试图让这个永远工作,我有最新的版本:25.2.2-3098464,如果我插入一个真正的手机,它获取locationUpdates,但是模拟器没有任何作用.我使用了resolutionForResult方法,一切都恢复成功,所以我不知所措. (2认同)
  • 这里有什么帮助?我正在使用仿真器版本:25.2.2-3098464在6.0(Marshmallow) - API 23(Rev 1)上运行,但仍然无法获得工作位置:( (2认同)
  • 它适用于API 22模拟器:) (2认同)

小智 8

就我而言,原因是在“省电”上设置的手机设置中的位置设置。将其切换为“高精度”即可。


Ale*_*huk 8

使用OS XAndroid Studio,有相同的问题和对我有用的是:转到实际的手机(模拟器)设置,位置,并关闭位置并重新打开它.再次测试,并开始工作.

我认为这并不重要,但仿真器版本: 26.0.3-3965150.

  • 高精度设置,开/关然后启动地图,将启用 GPS (2认同)

小智 6

对我来说,只需打开 Goggle 地图并跳过配置即可。从默认位置开始,然后更改为我配置的位置

信息:

模拟设备:Pixel 3A

模拟器版本:30.0.12-6466327

Android 版本:10.0(Q)- API 29


Cos*_*scu 5

一个简单的模拟器重新启动就完成了我的工作(长按关机按钮并选择重新启动)