我想使用cordova和ionic来构建一个能够提供地理定位的应用程序。根据我的研究,当应用程序在后台运行时,提供有关地理位置的信息存在一些问题。您能否就如何解决此问题提供任何提示或建议?谢谢:D
答案 0 :(得分:0)
当然,使用此插件可以进行背景地理定位:cordova-plugin-background-geolocation。
添加ngCordova以通过AngularJS包装器与插件进行交互。
ngCordova&的示例cordova-plugin-background-geolocation(来自ngCordova Docs的示例):
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);
});