web-dev-qa-db-fra.com

Pouvez-vous suivre la géolocalisation en arrière-plan avec React Native?

Problème

J'aimerais pouvoir suivre l'emplacement d'un utilisateur même lorsque l'application n'est plus au premier plan (par exemple, l'utilisateur est passé à une autre application ou est passé à l'écran d'accueil et a verrouillé son téléphone).

Le cas d'utilisation serait un utilisateur effectuant le suivi d'une exécution. Ils pouvaient ouvrir l'application et appuyer sur 'start' au début de leur course, puis basculer ou minimiser l'application (appuyez sur le bouton d'accueil) et verrouiller l'écran. À la fin de la course, ils pouvaient mettre l'application au premier plan et appuyer sur 'stop' et l'application leur indiquerait la distance parcourue pendant la course.

Question

Le suivi de la géolocalisation en arrière-plan est-il possible sur iOS et Android en utilisant Pure React Native?

Les documents natifs React sur la géolocalisation ( https://facebook.github.io/react-native/docs/geolocation ) ne sont pas très clairs ou détaillés. Le lien documenté ci-dessus échappe à la géolocalisation en arrière-plan sur iOS (sans être complètement clair) mais ne mentionne pas Android.

Serait-il préférable que j'utilise Expo?

6
Grant Isdale

L'équipe d'Expo lance une nouvelle fonctionnalité dans le SDK 32 qui vous permet de suivre en arrière-plan l'emplacement.

https://expo.canny.io/feature-requests/p/background-location-tracking

1

Webkit évalue actuellement une solution uniquement Javascript. Vous pouvez ajouter votre voix ici

Pour un exemple de preuve de concept entièrement documenté, veuillez consulter Brotkrumen .

1
McMurphy