我正在构建一个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的脚本)。只是确保以正确的顺序加载并开始工作。
但是有趣的是,相机插件正常工作。