web-dev-qa-db-ja.com

React Nativeでバックグラウンドの地理位置情報を追跡できますか?

問題

アプリがフォアグラウンドでなくなった場合でも、ユーザーの位置を追跡できるようにしたい(たとえば、ユーザーが別のアプリに切り替えた、またはホーム画面に切り替えて電話をロックした)。

ユースケースは、実行を追跡するユーザーです。ユーザーはアプリを開いて、実行の最初に「開始」を押してから、アプリを切り替えるか最小化し(ホームボタンを押す)、画面をロックします。実行の最後に、アプリをフォアグラウンドに移動して「停止」を押すと、アプリは実行時に移動した距離を通知します。

質問

IOSとAndroid純粋な反応ネイティブを使用して)の両方でバックグラウンドの地理位置情報を追跡できますか?

ジオロケーションに関するネイティブドキュメントの反応( https://facebook.github.io/react-native/docs/geolocation )は、明確でも詳細でもありません。上記のリンク先に記載されているドキュメントは、iOSの背景の地理位置情報(完全には明確ではありません)を回避していますが、Androidについては触れていません。

Expoを使用するのが最善でしょうか?

6
Grant Isdale

Expoチームは、SDK 32の新機能をリリースしました。これにより、場所をバックグラウンドで追跡できます。

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

Webkitは現在、JavaScriptのみのソリューションを評価しています。あなたはあなたの声を追加することができます ここ

完全に文書化された概念実証の例については、 Brotkrumen を参照してください。

1
McMurphy