Ho bisogno di realizzare un'app che memorizzi il percorso dell'utente (percorso) quando si sposta da A a B. Ora so che i quadri ionici possono usare il GPS, ma cosa succede quando la mia APP va in background? In che modo la mia app può continuare a memorizzare la posizione dell'utente? È possibile ? Ci sono plugin (non $ 600 + per favore) che posso usare?Posizione GPS quando l'app mobile è in background (con materiale ionico)
risposta
È possibile che con un plug-in ci si riferisca a un plug-in premium da $ 600 +.
La gente di solito dimentica che le vecchie versioni sono inoltre disponibili, tra cui ultima valida versione Android/iOS: https://github.com/christocracy/cordova-plugin-background-geolocation/tree/0.3.7
ionic plugin add cordova-plugin-background-geolocation[email protected]
Attualmente, non esistono altre versioni distinte, tutto il resto è solo un fork di questo plugin originale.
Sto provando a utilizzare il plug-in fornito per la geolocalizzazione in background. Ma ricevo il flash di notifica come "Background Geolocation: LICENZA NON VALIDA". Potresti per favore aiutarmi a risolverlo? Fammi sapere se hai bisogno di maggiori informazioni sulla mia sceneggiatura. Grazie in anticipo. –
Ho appena finito di scrivere un nuovo plugin per la geolocalizzazione di cordova per iOS e Android, è gratuito e semplice! provarlo:
https://github.com/pmwisdom/cordova-background-geolocation-services
ionico Usage:
//Wait for cordova/ionic ready to use the plugin
ionic.Platform.ready(function(){
//Make sure to get at least one GPS coordinate in the foreground before starting background services
navigator.geolocation.getCurrentPosition();
//1. Get plugin
var bgLocationServices = window.plugins.backgroundLocationServices;
//2. Configure Plugin
bgLocationServices.configure({
desiredAccuracy: 20,
distanceFilter: 5,
notificationTitle: 'BG Plugin',
notificationText: 'Tracking',
debug: true,
interval: 9000,
fastestInterval: 5000
});
//3. Register a callback for location updates, this is where location objects will be sent in the background
bgLocationServices.registerForLocationUpdates(function(location) {
console.log("We got a BG Update" + JSON.stringify(location));
}, function(err) {
console.log("Error: Didn't get an update", err);
});
//4. Start the Background Tracker. When you enter the background tracking will start, and stop when you enter the foreground.
bgLocationServices.start();
///later, to stop
bgLocationServices.stop();
});
Si prega di includere alcuni esempi di utilizzo qui. – Teepeemm
Che tipo di utilizzo del campione vorresti? Il repository github mostra i dettagli di utilizzo. – Mirrorcell
Gotcha, aggiornerò con alcune informazioni. – Mirrorcell
duplicati di http://stackoverflow.com/questions/32386231/navigator-geolocation-getcurrentposition-when-screen-is-locked –
No, questo non è un duplicato, l'altra risposta fa riferimento a un plug-in premium @ZioBudda menzionava – Gajotres