地理位置Cordova插件会导致应用程序冻结/崩溃



我正在构建一个Android应用程序以拍摄图片和您当前的位置并将其发送到服务器。我正在使用Angularjs和Apache Cordova。在后端,我正在使用Web API和实体框架。

我设法拍摄了图片,但是当我尝试获取当前位置时,应用程序会冻结。Android不会返回错误,JavaScript控制台也不会(在Chrome DevTools上进行删除)。即使我为请求设置了超时,它也只是停止响应。

这是我的代码:

$scope.send = function () {
    navigator.geolocation.getCurrentPosition(
        function (success) {
            console.log("success")
        },
        function (error) {
            console.log("error")
        },
        {timeout: 15000}
    )
}

我使用ngcordova拍摄图片,并尝试将其用于位置,但是由于它冻结,试图使用这种方式(也许这是Ngcordova上的问题)。但是结果是相同的。

我在网上搜索了它,但还没有找到任何可以解决问题的东西。

我已经去过这里:

PhoneGap地理定位应用程序崩溃

Cordova地理位置插件在Android上不起作用

如果需要任何其他代码,请告诉我。

预先感谢!

编辑:我在另一台Android手机上对其进行了测试,结果是相同的。

编辑2 :我在Visual Studio上创建了一个空白应用,而GeOlocation可以使用该代码。刚被复制和粘贴。

我发现了问题。

我使用require.js加载脚本。在Cordova.js本身之前,我正在加载Initcordova(也使用require的脚本)。只是确保以正确的顺序加载并开始工作。

但是有趣的是,相机插件正常工作。

最新更新