2013-06-01 3 views
3

J'essaie de savoir si le système de géolocalisation et de géolocalisation Google Play Services peut être utilisé pour la surveillance de l'arrière-plan. Un exemple de scénario est que j'ai le téléphone dans ma poche et que j'entre dans une zone geofenced - le gestionnaire d'événements dans mon application sera-t-il déclenché pour que je puisse gérer l'événement comme approprié, ou est-ce que le système utilisé pendant que le téléphone est éveillé et l'application au premier plan? J'ai commencé à taper sur le code d'exemple, et jusqu'à présent, je n'ai pas réussi à le faire fonctionner - ou trouver des docs qui traitent complètement cela - il semble être trop nouveau pour que les gens l'utilisent beaucoup . Il est évident que le téléphone n'utilise pas le GPS en permanence pendant que vous dormez, ou que la batterie s'épuiserait rapidement, mais je me demande si l'emplacement du réseau est surveillé et utilisé à cette fin (ou si l'appareil est à l'intérieur courte distance d'un geofence, pour savoir qu'il vaut la peine d'interroger le GPS périodiquement pour savoir s'il a été traversé.)Le système de géolocalisation android (Google Play Services) peut déclencher des événements lorsque le téléphone est en mode veille

Répondre

3

Cette réponse (par Commonsware) à une autre question semble répondre à l'orientation générale de la question, bien que plus de tests est nécessaire pour répondre à certains des aspects les plus détaillés de la disponibilité, de l'exactitude et de la fiabilité du géofence.

Commonsware

0

Geofence si elles sont appliquées correctement fonctionnera même si votre application est en arrière-plan et il peut être manipulé à partir ReceiveTransitionsIntentService Dans le service, vous pouvez créer une notification et alerter les utilisateurs de ramener à votre APP.

Mais selon la documentation, si les services de localisation sont désactivés par l'utilisateur sur l'appareil, vos géofences enregistrées seront supprimées et vous devrez rajouter toutes les géofences. (Pas sûr comment peut-on ajouter les GEOFENCES dans BACKGROUND n'a pas divulgué la solution pour cela)

Également dans d'autres cas, comme lorsque l'appareil est éteint/batterie est drainée/redémarré Très probablement les Geofences sont supprimés et nous devons réinitialiser les Geofences de retour (Cependant, je ne peux pas confirmer cela comme ne l'ai pas trouvé n'importe où dans la documentation, mais pendant les tests, j'ai compris ce problème)

Questions connexes