Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.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
Android 爱奥尼亚应用程序中的Cordova地理定位插件根本不启动_Android_Angularjs_Cordova_Ionic Framework_Geolocation - Fatal编程技术网

Android 爱奥尼亚应用程序中的Cordova地理定位插件根本不启动

Android 爱奥尼亚应用程序中的Cordova地理定位插件根本不启动,android,angularjs,cordova,ionic-framework,geolocation,Android,Angularjs,Cordova,Ionic Framework,Geolocation,我正在用Ionic v1.x(法国)、Angular 1.5.3和Cordova 7.0.0构建一个应用程序 我想使用地理定位插件,但它不工作。 当我在浏览器中运行应用程序时,它工作正常,但当我在Android设备上尝试时,它不工作。它不会抛出错误,但也不会运行代码 服务文件: (function () { "use strict"; angular .module('myApp') .service('myService', [ '$cordov

我正在用Ionic v1.x(法国)、Angular 1.5.3和Cordova 7.0.0构建一个应用程序

我想使用地理定位插件,但它不工作。

当我在浏览器中运行应用程序时,它工作正常,但当我在Android设备上尝试时,它不工作。它不会抛出错误,但也不会运行代码

服务文件:

  (function () {
    "use strict";

angular
    .module('myApp')
    .service('myService', [
        '$cordovaGeolocation',
        '$ionicPlatform',
        function ($cordovaGeolocation, $ionicPlatform) {

            var myService = {};

            myService.getLocation = function () {

                    console.log($cordovaGeolocation);

                    $ionicPlatform.ready(function () {
                        console.log('ionic ready');
                        $cordovaGeolocation.getCurrentPosition()
                        .then(function (position) {
                            console.log('position ', position);
                        }).catch(function (error) {
                            console.log('error ', error);
                        }).finally(function () {
                            console.log('made it here ');
                        });
                    });

            };

            return myService;
        }])
})()

Index.html:

<!DOCTYPE html>
<html>


<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">
    <title>Softworks Self Service</title>
    <link href="css/style.css" rel="stylesheet">
    <link href="css/bday.css" rel="stylesheet">
    <link href="css/xmas.css" rel="stylesheet">
    <link href="css/ionic.app.css" rel="stylesheet">
    <link href="lib/ionic-content-banner/dist/ionic.content.banner.css" rel="stylesheet">
    <link href="lib/ion-floating-menu/dist/ion-floating-menu.min.css" rel="stylesheet" type="text/css" />

    <!-- ionic/angularjs js -->
    <script src="lib/ionic/js/ionic.bundle.min.js"></script>
    <script src="lib/ionic-platform-web-client/dist/ionic.io.bundle.min.js"></script>


    <script src="lib/ngCordova/dist/ng-cordova.min.js"></script>


    <!-- Needed for Cordova/PhoneGap (will be a 404 during development) -->
    <script src="cordova.js"></script>


    <!-- your app's js -->
    <script src="js/app.js"></script>
    <script src="js/services.js"></script>
    <script src="js/controllers.js"></script>

</head>

Softworks自助服务
控制器只调用服务函数。 我已经到了打印“ionic ready”的地步,但仅此而已

我没有得到任何错误。承诺中的代码不执行。$ionicReady之前的console语句打印出包含getCurrentLocation的函数


我希望使用返回的错误代码向用户显示一个弹出窗口,以打开权限等。

此返回控制台.log($cordovaGeolocation);?你能把你收到的错误贴出来吗?没有错误。代码不会在ionic就绪日志之后执行。在我的控制器中,在哪里调用myService.getLocation()。它只是像你写的那样调用函数。