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