科尔多瓦安卓谷歌地图模拟设备上的位置



我一直在尝试在 Cordova 应用程序的 Android 版本上模拟位置,但没有成功。我正在使用标准的科尔多瓦地理位置插件。 我已将以下权限添加到我的安卓清单中.xml

<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
<uses-permission android:name="android.permission.UPDATE_APP_OPS_STATS" />
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" tools:ignore="MockLocation" />

我还安装了 Cordova 插件 cordova-plugin-mock-location,成功回调从中返回 false,告诉我模拟位置未启用。 在我的Android 7.0设备上,开发人员选项中没有"允许模拟位置"选项,但是我可以选择使用模拟位置的应用程序。我已经尝试了"我的应用程序"/"无",但都不起作用,我不确定这是否会有所作为。

将Android设备监视器与USB连接的设备一起使用时,"模拟器控件"->"位置控件"被禁用。 另外,可能是我自己的错,但我无法弄清楚如何远程登录在 USB 连接设备上运行的应用程序以发送geo fix -82.411629 28.054553类型命令。但是,我在Android虚拟设备上运行该应用程序,并且可以远程登录它。在向Google地图应用程序发送位置更新时,它们通过了,但是我的应用程序没有响应模拟位置。

我真的很感激任何帮助让它工作! 提前致谢

  1. 我在手机上构建了应用程序。(安卓奇特)
  2. 关闭了我的应用程序
  3. 在手机设置中启用了GPS
  4. 确保手机捕获了 GPS 信号
  5. 推出Locito(位置模拟程序,可在谷歌播放中获取)
  6. 打开我的应用程序。
  7. 享受结果=)

最新更新