アプリがフォアグラウンドでなくなった場合でも、ユーザーの位置を追跡できるようにしたい(たとえば、ユーザーが別のアプリに切り替えた、またはホーム画面に切り替えて電話をロックした)。
ユースケースは、実行を追跡するユーザーです。ユーザーはアプリを開いて、実行の最初に「開始」を押してから、アプリを切り替えるか最小化し(ホームボタンを押す)、画面をロックします。実行の最後に、アプリをフォアグラウンドに移動して「停止」を押すと、アプリは実行時に移動した距離を通知します。
IOSとAndroid純粋な反応ネイティブを使用して)の両方でバックグラウンドの地理位置情報を追跡できますか?
ジオロケーションに関するネイティブドキュメントの反応( https://facebook.github.io/react-native/docs/geolocation )は、明確でも詳細でもありません。上記のリンク先に記載されているドキュメントは、iOSの背景の地理位置情報(完全には明確ではありません)を回避していますが、Androidについては触れていません。
Expoを使用するのが最善でしょうか?
Expoチームは、SDK 32の新機能をリリースしました。これにより、場所をバックグラウンドで追跡できます。
https://expo.canny.io/feature-requests/p/background-location-tracking
Webkitは現在、JavaScriptのみのソリューションを評価しています。あなたはあなたの声を追加することができます ここ
完全に文書化された概念実証の例については、 Brotkrumen を参照してください。