2015-09-04 9 views
5

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)

+0

duplicati di http://stackoverflow.com/questions/32386231/navigator-geolocation-getcurrentposition-when-screen-is-locked –

+0

No, questo non è un duplicato, l'altra risposta fa riferimento a un plug-in premium @ZioBudda menzionava – Gajotres

risposta

3

È 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.

+0

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. –

9

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(); 

}); 
+0

Si prega di includere alcuni esempi di utilizzo qui. – Teepeemm

+0

Che tipo di utilizzo del campione vorresti? Il repository github mostra i dettagli di utilizzo. – Mirrorcell

+0

Gotcha, aggiornerò con alcune informazioni. – Mirrorcell