我一直在尝试模拟Cordova应用程序的Android版本上的位置,但没有成功 . 我正在使用标准的Cordova Geolocation插件 . 我已将以下权限添加到AndroidManifest.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设备上,开发人员选项中没有“允许模拟位置”选项,但是我可以选择使用模拟位置的应用程序 . 我已经尝试过“我的应用程序”/“无”,但都没有工作,我不确定这是否会产生影响 .
在我的USB连接设备上使用Android设备监视器时,"Emulator controls" - > "location controls"被禁用 . 此外,可能是我自己的错,但我无法弄清楚如何telnet到USB连接设备上运行的应用程序发送 geo fix -82.411629 28.054553
类型命令 . 但是我在Android虚拟设备上运行该应用程序并可以telnet到它 . 在向谷歌 Map 应用程序发送位置更新时,他们通过我的应用程序不响应模拟位置 .
我真的很感激能帮到你的工作!提前致谢
1 回答
我在手机上构建了应用程序 . (Android KitKat)
关闭我的申请
在手机设置中启用了GPS
确保手机已捕获GPS信号
推出Locito(用于位置模拟的程序,可在谷歌播放中使用)
打开我的申请 .
享受结果=)