【问题标题】:Visual Studio Android emulator and Location changes with Apache CordovaVisual Studio Android 模拟器和位置更改与 Apache Cordova
【发布时间】:2016-06-27 08:55:38
【问题描述】:

我正在 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 秒才能注册位置更改)

【问题讨论】:

  • 你能发布一些关于你如何使用插件的代码吗?
  • @ElvisXia 我已经添加了一段代码,但由于它基本上是文档中的复制粘贴,因此没有多大用处
  • 您是否启用了地理定位服务?听起来像一个愚蠢的问题,但可以肯定...
  • 是的...它已打开...检查过但结果只是另一个死胡同
  • 你试过这个链接sample吗?最好的问候。

标签: android cordova visual-studio-2015 geolocation visual-studio-cordova


【解决方案1】:

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

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

我还可以建议您将 Apache Cordova 的 VS 工具从 here 更新到最新版本

此外,你可以试试这个教程 - 我不确定它是否有帮助但值得一试 - http://docs.telerik.com/platform/samples/Sample-Geolocation/

【讨论】:

    【解决方案2】:

    尝试使用其他模拟器。 VS 提供的模拟器在某些情况下往往无法正常工作,因此请从 VS 以外的其他提供商处下载外部 Android 模拟器。

    我推荐 Genymotion Android 模拟器 - 易于使用且加载速度相当快:https://www.genymotion.com

    有关如何在 Visual Studio 中使用 Genymotion 的视频教程:
    https://www.youtube.com/watch?v=imDT6hIyKc4

    【讨论】:

      【解决方案3】:

      感谢大家的尝试,但最终结果证明有一个更简单(也更令人沮丧?)的解决方案。

      我再次阅读了地理定位插件的文档并阅读了一个名为enableHighAccuracy的选项

      我试了一下,我的 watchPosition 函数现在看起来像这样

      navigator.geolocation.watchPosition(onSuccess, onError, { 
          timeout: 30000,
          enableHighAccuracy: true 
      });
      

      现在它就像一个魅力。希望这会帮助其他有需要的人:)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-04-04
        • 1970-01-01
        • 1970-01-01
        • 2016-02-08
        • 1970-01-01
        • 1970-01-01
        • 2017-02-12
        • 1970-01-01
        相关资源
        最近更新 更多