0

我使用以下工具/平台创建了一个 Cordova 应用程序:

  • 视觉工作室 2015
  • 适用于 Apache Cordova 的 Visual Studio 工具
  • 纹波模拟器 0.9.32
  • 科尔多瓦 5.3.1

我正在使用 Ripple 的指南针和 GPS 功能来模拟它们。使用 Ripple 标题滑块并加载 GPX 文件,我可以模拟我的应用检测到的新标题、纬度、经度值。两周前一切正常。

问题开始于两天前。尽管指南针仿真运行良好,但该应用程序无法从 GPS 接收任何新坐标。我已经使用旧版本的应用程序进行了测试,但没有成功,并且还在 3 台不同的机器上进行了测试。

我已经在三台不同的机器上测试了来自科尔多瓦地理定位插件(https://cordova.apache.org/docs/en/3.0.0/cordova/geolocation/geolocation.watchPosition.html)的完整示例,但没有成功。地理位置和 GPX 不适用于 Ripple Emulator。我还测试了不使用 Visual Studio 而是使用 Cordova CLI 并通过命令提示符运行“ripple emulate”。

有些事情发生了变化。我还没有升级 Visual Studio。因此,我的猜测是 Ripple Emulator 0.9.32 与新版 Google Chrome 不兼容,因为几天前似乎从 47.0.2526.111 版本更新到 48.0.2.564.97 版本。我做了一些研究,似乎安装旧版本的 Chrome 并不容易。

有人可以对这个话题有所了解吗?您是否能够使用 Google Chrome 48.0.2.564.97 在 Cordova 应用程序上使用 Ripple Emulator 0.9.32 模拟 GPS 值?

4

1 回答 1

1

确保在 Ripple 中弹出Geolocation.getPermission对话框时单击“成功”按钮。

您可能想尝试清除 Cordova 缓存。在 VS 中:工具->选项、Apache Cordova 工具和清除 Cordova 缓存。

您还可以尝试清除 Ripple 使用的 Chrome 用户目录,以防万一有 cookie 集破坏了 cordova 插件。您可以通过删除此文件夹来执行此操作:%AppData%\Microsoft\VisualStudio\MDA\RPL_UserData

我还可以建议您将 VS Tools for Apache Cordova 更新到最新版本。这是更新 6 的链接。

于 2016-02-03T18:58:57.907 回答