Life360がインターネットにつながらないとき:ベトナムでNelosと走った1,700kmのバイク旅
Life360は、スマートフォンがモバイルデータとWi-Fiのインターネット接続を両方とも失うと、新しい位置情報を送受信できなくなります。ベトナムでの9日間の旅で、5人・5台のバイクからなる私たちのグループは、約1,700kmの道のりでLife360とNelosを並行して使い、LoRaを連絡手段の一つとして試しました。
旅程
9日間、総移動距離は約3,000km。うち約1,700kmがバイク、残りは鉄道での移動。
グループ
5人、5台のバイク、ハノイ出発。
バイクでのルート
クアンビン → フエ → ダナン → マンデン → ブオンマトゥオット → トゥイホア → クイニョン → ダナン。
機材
各バイクにMeshCoreを動かすWio Tracker L1 Proノードを搭載し、GPSは常時オン。スマートフォンはNelosをバックグラウンドで動かし、位置情報共有をオンにした。
Life360が位置情報を更新しないのはどんなときか
Life360は新しい位置情報を送受信するのに、モバイルデータかWi-Fiが必要です。Wi-Fiはなくてもモバイルデータがあれば動きます。モバイル回線が圏外でも、インターネットにつながったWi-Fiがあれば同じく動きます。両方とも失われたときだけ、Life360はCircleと新しい位置情報をやり取りする手段を失います - スマートフォンのGPS受信機自体は、自分がどこにいるかを正確に把握し続けているにもかかわらずです。「自分がどこにいるかを知ること」と「その位置情報を他の人に届けること」は別のことで、影響を受けるのは後者だけです。私たちのガイド Life360は電波がなくても使える? ではこの仕組みをさらに詳しく説明しています。Life360自身も Wi-FiなしでLife360が使えるかどうかについての公式記事 でこれを認めています。以下は、Life360とNelosの両方を長距離のバイク旅に実際に持って行った結果です。
9日間、バイクで1,700km
5人のグループはハノイから出発しました。全行程をバイクで走るのではなく、まずバイクを夜行列車でクアンビンまで送り、そこから走り始めました。Life360とNelosも、クアンビンの区間から並行して使い始めています。
| 日程 | 区間 |
|---|---|
| 1日目 | ハノイからバイクを夜行列車で輸送 |
| 2日目 | クアンビンでバイクを受け取り、フエへ |
| 3日目 | フエ → ダナン |
| 4日目 | ダナン → マンデン |
| 5日目 | マンデン → ブオンマトゥオット |
| 6日目 | ブオンマトゥオット → トゥイホア |
| 7日目 | トゥイホア → クイニョン |
| 8日目 | クイニョン → ダナン |
| 9日目 | バイクを送り返し、列車でハノイへ帰還 |
旅全体の総移動距離は約3,000km。うちバイクでの走行だけで約1,700km、残りは両端の鉄道移動でした。
持って行った機材
各バイクには、MeshCoreファームウェアを動かすWio Tracker L1 Proノードを搭載し、ノード側のGPSは旅の間ずっとオンにしていました。スマートフォン側ではNelosの位置情報共有をオンにし、バックグラウンドで動作させました。アプリは全体的に安定しており、スマートフォンとノード間のBluetooth接続も特に問題ありませんでした。
ノードのバッテリーは、GPSを常時オンにした状態で約3日間持ちました - 充電が必要になるまで数日間の区間には十分な長さです。スマートフォンのバッテリーもかなり良好で、体感ではGoogleマップをバックグラウンドで動かしたときと同程度の消耗でしたが、今回の旅では具体的な数値を裏付ける管理された測定は行っていません。
記録しておく価値のある小さなトラブルが一つありました。L1 Proをバックパックに入れて持ち運ぶと、出っ張ったジョイスティックが不意に押されてしまい、MeshCoreの休止モードが誤って作動することがありました。私たちが取った対処法は、最初のペアリングのあとにジョイスティックのキャップを外すことです。旅の途中の再ペアリングでは、それ以降は不要でした。
あらかじめはっきりさせておきたいこと
以下の内容は、対応するLoRa機器を使い、ノード同士が通信範囲内にあることが前提です。長期的な性能検証ではなく、Nelosは救助用の機器でもありません。
メッセージ、Need Help、バイク同士の距離
通信範囲内では、ダイレクトメッセージ(DM)、グループメッセージ、Need Helpボタンはいずれも問題なく機能しました。グループ内のバイクは、普段はおおよそ500mほどの間隔を保っていました。中には約2kmまで離れる場面もあり、その距離ではノード間のLoRa通信が途切れました。この数字はその特定の離れ方で観測した実際の結果にすぎず、固定の最大通信範囲でもなければ、常にグループ全体の広がりを表すものでもありません。
以下の2枚のスクリーンショットは、Nelosが2人のメンバー間の距離情報を表示する具体例で、旅の中の異なる2つの時点のものです。メンバーの名前はプライバシーのためぼかしてあります。
グループ一覧と各メンバーのノード
5人のメンバーはNelos上で同じチームを共有し、それぞれ自分のノードを持っていました。グループ一覧では、スマートフォンのステータスとノードから得られる位置情報が別々に表示されます。メンバーの位置を確認する際は、最終更新時刻に注意を払う価値があります。
まだ滑らかでない部分
すべてが完璧だったわけではありません。グループの友人の一人は、位置情報の更新が少し遅く感じると話していました。iOSでは、アプリがバックグラウンドで動作している間、位置情報の更新が時おり不安定になることがありました - 原因は十分に検証できておらず、バックグラウンド動作の深い制限など特定の理由によるものだと断定はしていません。
同じ旅の中でのLife360とNelos
この旅でLife360が何回接続を失ったかを、正確に測定したわけではありません。しかし、その仕組みはこの記事の冒頭で説明した通りです。スマートフォンにインターネット接続がないとき、Life360はCircleに新しい位置情報を送れません - スマートフォン自身は自分の位置を正確に把握し続けているにもかかわらずです。ベトナム中部や中部高原の山道は、一般的にどこでも安定したモバイル回線があるわけではありません。そうした区間では、ノード同士がLoRaの通信範囲内にとどまっている限り、Nelosが5人で一緒に走る私たちのグループ専用の連絡レイヤーとして機能しました。二つのアプリは競合するものではなく、同じ旅の中の異なるレイヤーをそれぞれカバーしています。
1,700kmを走って分かったこと
これは事前に設計されたテストではなく、実際の旅だったので、結果もきれいな性能数値にはなりません。バイクで走る区間では、ノード同士が届く限り、Nelos経由のメッセージ送受信はうまく機能しました。位置情報共有はグループにとって役立ちましたが、更新速度とiOSでのバックグラウンド動作にはまだ改善の余地があります。ノードのバッテリーは数日間の区間を問題なく持ちこたえ、他にもいくつか荒削りな部分がありました - ジョイスティックが誤って休止モードを作動させたのはその一例です - 次回のために記録しておく価値があります。Life360については、答えは変わりません。スマートフォンにインターネット接続がないとき、Life360はCircleに新しい位置情報を送ることができません。