Android 爱奥尼亚应用程序中的Cordova地理定位插件根本不启动
我正在用Ionic v1.x(法国)、Angular 1.5.3和Cordova 7.0.0构建一个应用程序 我想使用地理定位插件,但它不工作。 当我在浏览器中运行应用程序时,它工作正常,但当我在Android设备上尝试时,它不工作。它不会抛出错误,但也不会运行代码 服务文件: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
(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()。它只是像你写的那样调用函数。