【发布时间】:2015-08-13 21:12:44
【问题描述】:
我想使用 cordova 和 ionic 构建一个能够提供地理定位的应用程序。根据我的研究,当应用程序在后台运行时提供有关地理位置的信息存在一些问题。您能否就如何解决此问题提供任何提示或建议?谢谢 :D
【问题讨论】:
标签: android ios cordova geolocation ionic
我想使用 cordova 和 ionic 构建一个能够提供地理定位的应用程序。根据我的研究,当应用程序在后台运行时提供有关地理位置的信息存在一些问题。您能否就如何解决此问题提供任何提示或建议?谢谢 :D
【问题讨论】:
标签: android ios cordova geolocation ionic
当然,使用此插件可以进行后台地理定位:cordova-plugin-background-geolocation。
添加 ngCordova 以通过 AngularJS 包装器与插件交互。
ngCordova 和 cordova-plugin-background-geolocation 的示例(来自 ngCordova 文档的示例):
module.controller('MyCtrl', function($scope, $cordovaBackgroundGeolocation) {
var options = {
// https://github.com/christocracy/cordova-plugin-background-geolocation#config
};
document.addEventListener("deviceready", function () {
// `configure` calls `start` internally
$cordovaBackgroundGeolocation.configure(options)
.then(
null, // Background never resolves
function (err) { // error callback
console.error(err);
},
function (location) { // notify callback
console.log(location);
});
$scope.stopBackgroundGeolocation = function () {
$cordovaBackgroundGeolocation.stop();
};
}, false);
});
【讨论】:
$ionicPlatform.ready()。请务必将其包含在您的控制器定义中:module.controller('MyCtrl', function($scope, $ionicPlatform, $cordovaBackgroundGeolocation).