Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在ionic应用程序中获取地理位置时出错_Javascript_Angularjs_Cordova_Ionic Framework_Geolocation - Fatal编程技术网

Javascript 在ionic应用程序中获取地理位置时出错

Javascript 在ionic应用程序中获取地理位置时出错,javascript,angularjs,cordova,ionic-framework,geolocation,Javascript,Angularjs,Cordova,Ionic Framework,Geolocation,我正在构建一个离子应用程序,其中我需要对设备进行地理定位。我使用的代码如下: 但是我一次又一次地犯这个错误 我在网上搜索了很多东西,但没有找到任何有用的东西。有人有什么想法或建议来解决这个问题吗 谷歌似乎不再支持HTTP了,但我的爱奥尼亚应用程序有可能成为HTTPS吗 Cordova插件在浏览器上不起作用 如果您想在浏览器上测试它,您必须添加 cordova plugin add browser 然后运行你的爱奥尼亚应用程序使用 cordova run browser 不是每个插件都能在

我正在构建一个离子应用程序,其中我需要对设备进行地理定位。我使用的代码如下:

但是我一次又一次地犯这个错误

我在网上搜索了很多东西,但没有找到任何有用的东西。有人有什么想法或建议来解决这个问题吗


谷歌似乎不再支持HTTP了,但我的爱奥尼亚应用程序有可能成为HTTPS吗

Cordova插件在浏览器上不起作用

如果您想在浏览器上测试它,您必须添加

cordova plugin add browser
然后运行你的爱奥尼亚应用程序使用

cordova run browser
不是每个插件都能在cordova浏览器上运行。此外,您可能需要模拟或构建应用程序并进行测试

更新:当设备准备就绪时,您需要调用所有函数

document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
    //All your code here.
}
在设备准备就绪之前,您将无法获取位置的任何值


干杯

我在手机上也遇到了同样的错误…:(您的位置服务是否开启?您的应用程序是否提示位置访问请求@gauravmehla@gauravmehla我已经更新了我的答案。你需要调用onDeviceReady函数中的所有内容。你的代码也应该在app.js中的$ionicPlatform.ready函数中。我已经测试过了,它正在工作。:)是的。。它会提示用户进行位置访问