react-native-background-geolocationについてのあれこれをまとめてく(随時更新予定)

https://github.com/transistorsoft/react-native-background-geolocation

を使っているのだが、機能が結構豊富だったり使い方が少し複雑に感じたので調べたこととか気づいたことをまとめてく。

既にある程度使っているのでセットアップから順にとかではない。メモりたい事をその都度書いていく。

検証は全て個人で行なったものなので保証はできません。

State.enabledはユーザー許可のことではない

これはラッキングが有効になっているかどうか

位置情報使用の許可のことだと思っていたので少し戸惑った。

falseの場合はトラッキングが行われない。つまり移動してもアクションは起こらない。

true when the SDK has been enabled via methods start or startGeofences. When false, the SDK is completely OFF. No tracking of any kind will occur. The SDK will consume no energy.

一度trueにしたらアプリをリロードしてもtrue。そして端末から位置情報を無効にしてもtrue

なので基本的にアプリで一回trueにすればいい。

端末から位置情報OFFにしたりするとうまく機能しないことあったので基本的にリロードごとに毎回1回

(state) => {
        if (!state.enabled) {
          BackgroundGeolocation.start();
        }
      },

は行った方がいい。

BackgroundGeolocation.start()

でtrueにできる。