为什么Cordova地理定位插件不再适用于Ripple Emulator?

时间:2016-02-03 13:38:19

标签: cordova gps cordova-plugins ripple taco

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

  • Visual Studio 2015
  • 适用于Apache Cordova的Visual Studio工具
  • Ripple Emulator 0.9.32
  • Cordova 5.3.1

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

问题是两天前开始的。虽然指南针仿真工作正常,但应用程序无法从GPS接收任何新坐标。我已经测试了我的应用程序的旧版本没有成功,也在3台不同的机器上测试过。

我在三台不同的机器上测试了cordova地理定位插件(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值?

1 个答案:

答案 0 :(得分:1)

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

您可能想要尝试清除Cordova缓存。在VS:Tools->选项,Apache Cordova工具和Clear Cordova Cache。

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

我还建议您将Apache Cordova的VS Tools更新到最新版本。 Here's更新6的链接。