ジオフェンシングとは?iPhoneのジオフェンシングとバッテリー影響を解説
位置情報リマインダーを行う全ての iPhoneアプリは、ジオフェンシングという技術に依存しています。この記事では、それが何か、iOSがどう実装するか、よくある質問「バッテリーを食う?」に答えます。
ジオフェンシングとは?
ジオフェンシングは実世界の地理的エリアを仮想境界でマークし、デバイスがその境界を越えたら自動的にアクションを発動する技術です。実用的には:地図上の点+半径(100mなど)を定義し、デバイスがエリアに入る/出る時に反応します。
リマインダー以外にも:小売マーケティング、スマートホーム、フリート管理、家族アプリ。
iOSの実装
- システム層(Core Location):アプリが円形リージョンを定義;iOSがシステムサービスとして監視 — アプリが閉じていても。
- アプリ層:境界を越えると iOSがアプリを起こし「didEnterRegion」イベントを発火。
重要:iOSは連続GPSなしで監視します。セルラー+Wi-Fi測位で安価に位置を推定し、境界近くでのみGPSをアクティブ化します。
バッテリー影響:神話 vs 現実
- GPSは常時オンではない
- アプリはバックグラウンドでCPUを消費しない — システムサービスが監視
- ピン数 ≠ バッテリー使用量
バッテリー設定でこれらのアプリは通常1日1%未満を示します。
20ピン制限:なぜ?
iOSはアプリあたり最大20アクティブジオフェンス、システム全体で約50を許可。バッテリーとパフォーマンスを保護。実際には超過することは稀。
制限
- 最小半径100m推奨
- 閉鎖空間は問題:地下駐車場、トンネル
- 高速時に精度低下
- 電源オフ時は動作しない
まとめ
ジオフェンシングは iOSで最もよく設計されたシステム機能の1つ:信頼性の高い位置ベース機能を最小限のバッテリーコストで提供。
よくある質問
ジオフェンシングはGPSを常時オンにしますか?
いいえ。iOSはセルラー+Wi-Fi測位を使用し、GPSは境界近くで短時間だけアクティブ化されます。
ピンが増えるとバッテリー消費が増える?
いいえ。iOSは一定コストで監視します。
機内モードで動作しますか?
GPSがアクティブなら、はい — ただしWi-Fi/セルラーなしでは精度が低下します。