我正在 Visual Studio 中开发 Cordova 应用程序,并使用最新版本的 Apache Cordova 工具。
我在使用 VS 模拟器和附加工具的位置部分时遇到问题。
我添加了一堆地理点并让它们在列表中自动循环,但是从 here 下载的地理定位插件不接受它。
我也试过它在 iOS 上运行,您可以在其中选择一些预定义的场景(运行、骑自行车、高速公路骑行),它在那里按预期运行。
为了让插件在 Android 的模拟器上也能正常工作,我需要勾选/启用/任何东西吗?
编辑: 这是我用来检查位置更改的一段代码:
var watchPosition = function(success, error) {
watchId = navigator.geolocation.watchPosition(success, error, { timeout: 30000 });
};
这在 iOS 模拟器中工作正常,但在 VS Android 模拟器中不起作用 它甚至在 Ripple 中运行良好(有时需要 10-15 秒才能注册位置更改)
最佳答案
您可能想尝试清除 Cordova 缓存。 在 VS 中:工具->选项、Apache Cordova 工具和清除 Cordova 缓存。
您也可以尝试清除 Ripple 使用的 Chrome 用户目录,以防万一存在破坏 cordova 插件的 cookie 集。您可以通过删除此文件夹来执行此操作:%AppData%\Microsoft\VisualStudio\MDA\RPL_UserData
我还建议您将适用于 Apache Cordova 的 VS 工具更新到 here 的最新版本
此外,您可以试试这个教程 - 我不确定它是否有帮助但值得一试 - http://docs.telerik.com/platform/samples/Sample-Geolocation/
关于android - Visual Studio Android 模拟器和位置随 Apache Cordova 发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38049651/